#! /bin/bash -v # This script updates the tarballs and documentations for all projects # according to the control files in the project's conf directory. # Invoke it as # [PROJECT=Foo] [LOG=logfile_name] [VERSION=latest|all|x.y.z] \ # [FORCE=yes|no] update.sh # # PROJECT: if defined then only that project will be updated otherwise all # projects are updated. # # LOG: Where the log of the update should go. By default if all projects are # updated then the log goes into a dated file in /home/coin/UpdateLogs, # or if a specified project is updated then to stdout # # VERSION: # 'latest': For each project (or just the one specified by PROJECT) only # the latest release will be updated. # 'all': For each project all releases will be updated # 'x.y.y': For each project only release x.y.z will be updated (this really # makes sense only if the project is specified. # # FORCE: # 'no' (or not set): the tarball and docs will be generated only if they # don't already exist. # 'yes': the tarballs, docs will be created regardless whether they # already exist or not. # set -x # (mjs) In RHEL5, /home/coin/local/bin held local builds of doxygen, bison, # yacc. RHEL6 versions of these should be up to date enough. # # export PATH=/home/coin/bin:/home/coin/local/bin:/usr/local/bin:/bin:/usr/bin export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin + export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin + PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin force=no + force=no if [[ "$FORCE" == "yes" ]]; then force=yes fi + [[ '' == \y\e\s ]] SVNCTRL=/var/www/svn-control + SVNCTRL=/var/www/svn-control SVNDIR=/var/www/svn + SVNDIR=/var/www/svn COINWEB=/var/www/html/coin-or + COINWEB=/var/www/html/coin-or TRACDIR=/var/www/trac/projects + TRACDIR=/var/www/trac/projects COINBIN=/var/www/svn-control/bin + COINBIN=/var/www/svn-control/bin DATE=`date +%Y-%m-%d` date +%Y-%m-%d ++ date +%Y-%m-%d + DATE=2016-02-05 if [[ "x$PROJECT" == "x" ]]; then # sort $SVNCTRL/noupdate.txt | sed -e 's+ .*++' | uniq > /tmp/noupdate-top.txt # tkr changed to accomodate projects for which only certain subprojects are excluded sort $SVNCTRL/noupdate.txt | awk '(NF == 1){print;}' | uniq > /tmp/noupdate-top.txt PROJNAMES=$(cd $SVNDIR; find . -maxdepth 1 -type d | sed -e "s+^\.++" -e "s+^/++" ) PROJALL=$(echo $PROJNAMES | tr ' ' '\012' | sort | comm -3 - /tmp/noupdate-top.txt) rm /tmp/noupdate-top.txt else PROJALL=$PROJECT fi + [[ x == \x ]] + sort /var/www/svn-control/noupdate.txt + awk '(NF == 1){print;}' + uniq ++ cd /var/www/svn ++ find . -maxdepth 1 -type d ++ sed -e 's+^\.++' -e 's+^/++' + PROJNAMES=' ABACUS ADOL-C AIMMSlinks ApplicableInstances Bcp Bonmin BuildTools CHiPPS Cbc Cgc Cgl Clp Cmpl CoinAll CoinBazaar CoinBinary CoinBoard CoinEasy CoinMP CoinTLC CoinUtils CoinWeb-new CoinWeb.old CoinWeb Coopr.bak Couenne CppAD Creme Csdp CyLP Data Dfo Dip Djinni DyLP EVOpt Events FlopC++ GAMSlinks GiMPy GrUMPy Ipopt-Fortran Ipopt Ksp LEMON LaGO MC++ MOCHA MSVisualStudio NLPAPI OBOE OS OptiML Osi Osi2 Ots PFunc Paver PuLP Pyomo RBFOpt ROSE Rehearse Rpx SVM-QP SYMPHONY Smi TestTools VRPH Vol coin-base filterSD.old filterSD jMarkov metslib multifario oBB qpOASES test yaposib SYMPHONY2 script-fu QAPsolver' ++ tr ' ' '\012' ++ sort ++ echo ABACUS ADOL-C AIMMSlinks ApplicableInstances Bcp Bonmin BuildTools CHiPPS Cbc Cgc Cgl Clp Cmpl CoinAll CoinBazaar CoinBinary CoinBoard CoinEasy CoinMP CoinTLC CoinUtils CoinWeb-new CoinWeb.old CoinWeb Coopr.bak Couenne CppAD Creme Csdp CyLP Data Dfo Dip Djinni DyLP EVOpt Events FlopC++ GAMSlinks GiMPy GrUMPy Ipopt-Fortran Ipopt Ksp LEMON LaGO MC++ MOCHA MSVisualStudio NLPAPI OBOE OS OptiML Osi Osi2 Ots PFunc Paver PuLP Pyomo RBFOpt ROSE Rehearse Rpx SVM-QP SYMPHONY Smi TestTools VRPH Vol coin-base filterSD.old filterSD jMarkov metslib multifario oBB qpOASES test yaposib SYMPHONY2 script-fu QAPsolver ++ comm -3 - /tmp/noupdate-top.txt + PROJALL='ABACUS ADOL-C AIMMSlinks ApplicableInstances Bcp Bonmin BuildTools Cbc Cgc Cgl CHiPPS Clp Cmpl coin-base CoinBazaar CoinBinary CoinEasy CoinMP CoinUtils CoinWeb.old Couenne CppAD Creme Csdp CyLP Data Dfo Dip Djinni DyLP EVOpt filterSD filterSD.old FlopC++ GAMSlinks GiMPy GrUMPy Ipopt jMarkov Ksp LaGO LEMON MC++ metslib MOCHA NLPAPI oBB OBOE OptiML OS Osi Ots Paver PFunc PuLP Pyomo QAPsolver qpOASES RBFOpt Rehearse ROSE Smi SVM-QP SYMPHONY SYMPHONY2 test Vol VRPH yaposib' + rm /tmp/noupdate-top.txt # Create the list of releases and trunks RELEASES=$SVNCTRL/releases.txt + RELEASES=/var/www/svn-control/releases.txt TRUNKS=$SVNCTRL/trunks.txt + TRUNKS=/var/www/svn-control/trunks.txt STABLES=$SVNCTRL/stables.txt + STABLES=/var/www/svn-control/stables.txt rm -f $RELEASES + rm -f /var/www/svn-control/releases.txt rm -f $TRUNKS + rm -f /var/www/svn-control/trunks.txt rm -f $STABLES + rm -f /var/www/svn-control/stables.txt touch $RELEASES + touch /var/www/svn-control/releases.txt touch $TRUNKS + touch /var/www/svn-control/trunks.txt touch $STABLES + touch /var/www/svn-control/stables.txt #tkr added 9/1/2015. Needed to overcome problems with locale-specific sort #http://www.gnu.org/software/coreutils/faq/#Sort-does-not-sort-in-normal-order_0021 LC_ALL=c + LC_ALL=c /var/www/svn-control/bin/update.sh: line 76: warning: setlocale: LC_ALL: cannot change locale (c): No such file or directory for proj in $PROJALL; do svnlook tree $SVNDIR/$proj > /tmp/$proj.tree rm -rf $proj.rel if [[ "$proj" == "Clp" || "$proj" == "Ipopt" || "$proj" == "OS" ]]; then gawk -v PROJECT=$proj -f $COINBIN/find-releases.gawk /tmp/$proj.tree | \ sort -s -k 5,5 -k 6,6n -k 7,7n | \ sed -e '$ s/not_latest$/latest/' >> $RELEASES gawk -v PROJECT=$proj -f $COINBIN/find-stables.gawk /tmp/$proj.tree | \ sort -s -k 5,5 -k 6,6n -k 7,7n >> $STABLES gawk -v PROJECT=$proj -f $COINBIN/find-trunks.gawk /tmp/$proj.tree \ >> $TRUNKS else gawk -v PROJECT=$proj -f $COINBIN/find-releases.gawk /tmp/$proj.tree | \ sort -s -k 5,5 -k 6,6 -k 7,7n | \ sed -e '$ s/not_latest$/latest/' >> $RELEASES gawk -v PROJECT=$proj -f $COINBIN/find-stables.gawk /tmp/$proj.tree | \ sort -s -k 5,5 -k 6,6 -k 7,7n >> $STABLES gawk -v PROJECT=$proj -f $COINBIN/find-trunks.gawk /tmp/$proj.tree \ >> $TRUNKS fi for subproj in `grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++'`; do grep -v "^$proj $subproj" $RELEASES > /tmp/xyz; mv /tmp/xyz $RELEASES grep -v "^$proj $subproj" $STABLES > /tmp/xyz; mv /tmp/xyz $STABLES grep -v "^$proj $subproj" $TRUNKS > /tmp/xyz; mv /tmp/xyz $TRUNKS done rm -f /tmp/$proj.tree done + for proj in '$PROJALL' + svnlook tree /var/www/svn/ABACUS + rm -rf ABACUS.rel + [[ ABACUS == \C\l\p ]] + [[ ABACUS == \I\p\o\p\t ]] + [[ ABACUS == \O\S ]] + gawk -v PROJECT=ABACUS -f /var/www/svn-control/bin/find-releases.gawk /tmp/ABACUS.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=ABACUS -f /var/www/svn-control/bin/find-stables.gawk /tmp/ABACUS.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=ABACUS -f /var/www/svn-control/bin/find-trunks.gawk /tmp/ABACUS.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^ABACUS' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/ABACUS.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/ADOL-C + rm -rf ADOL-C.rel + [[ ADOL-C == \C\l\p ]] + [[ ADOL-C == \I\p\o\p\t ]] + [[ ADOL-C == \O\S ]] + gawk -v PROJECT=ADOL-C -f /var/www/svn-control/bin/find-releases.gawk /tmp/ADOL-C.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=ADOL-C -f /var/www/svn-control/bin/find-stables.gawk /tmp/ADOL-C.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=ADOL-C -f /var/www/svn-control/bin/find-trunks.gawk /tmp/ADOL-C.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^ADOL-C' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/ADOL-C.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/AIMMSlinks + rm -rf AIMMSlinks.rel + [[ AIMMSlinks == \C\l\p ]] + [[ AIMMSlinks == \I\p\o\p\t ]] + [[ AIMMSlinks == \O\S ]] + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=AIMMSlinks -f /var/www/svn-control/bin/find-releases.gawk /tmp/AIMMSlinks.tree + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=AIMMSlinks -f /var/www/svn-control/bin/find-stables.gawk /tmp/AIMMSlinks.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=AIMMSlinks -f /var/www/svn-control/bin/find-trunks.gawk /tmp/AIMMSlinks.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^AIMMSlinks' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/AIMMSlinks.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/ApplicableInstances + rm -rf ApplicableInstances.rel + [[ ApplicableInstances == \C\l\p ]] + [[ ApplicableInstances == \I\p\o\p\t ]] + [[ ApplicableInstances == \O\S ]] + gawk -v PROJECT=ApplicableInstances -f /var/www/svn-control/bin/find-releases.gawk /tmp/ApplicableInstances.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=ApplicableInstances -f /var/www/svn-control/bin/find-stables.gawk /tmp/ApplicableInstances.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=ApplicableInstances -f /var/www/svn-control/bin/find-trunks.gawk /tmp/ApplicableInstances.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^ApplicableInstances' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/ApplicableInstances.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Bcp + rm -rf Bcp.rel + [[ Bcp == \C\l\p ]] + [[ Bcp == \I\p\o\p\t ]] + [[ Bcp == \O\S ]] + gawk -v PROJECT=Bcp -f /var/www/svn-control/bin/find-releases.gawk /tmp/Bcp.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Bcp -f /var/www/svn-control/bin/find-stables.gawk /tmp/Bcp.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Bcp -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Bcp.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Bcp' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Bcp.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Bonmin + rm -rf Bonmin.rel + [[ Bonmin == \C\l\p ]] + [[ Bonmin == \I\p\o\p\t ]] + [[ Bonmin == \O\S ]] + gawk -v PROJECT=Bonmin -f /var/www/svn-control/bin/find-releases.gawk /tmp/Bonmin.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Bonmin -f /var/www/svn-control/bin/find-stables.gawk /tmp/Bonmin.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Bonmin -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Bonmin.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Bonmin' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Bonmin.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/BuildTools + rm -rf BuildTools.rel + [[ BuildTools == \C\l\p ]] + [[ BuildTools == \I\p\o\p\t ]] + [[ BuildTools == \O\S ]] + gawk -v PROJECT=BuildTools -f /var/www/svn-control/bin/find-releases.gawk /tmp/BuildTools.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=BuildTools -f /var/www/svn-control/bin/find-stables.gawk /tmp/BuildTools.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=BuildTools -f /var/www/svn-control/bin/find-trunks.gawk /tmp/BuildTools.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^BuildTools' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/BuildTools.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Cbc + rm -rf Cbc.rel + [[ Cbc == \C\l\p ]] + [[ Cbc == \I\p\o\p\t ]] + [[ Cbc == \O\S ]] + gawk -v PROJECT=Cbc -f /var/www/svn-control/bin/find-releases.gawk /tmp/Cbc.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Cbc -f /var/www/svn-control/bin/find-stables.gawk /tmp/Cbc.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Cbc -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Cbc.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Cbc' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Cbc.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Cgc + rm -rf Cgc.rel + [[ Cgc == \C\l\p ]] + [[ Cgc == \I\p\o\p\t ]] + [[ Cgc == \O\S ]] + gawk -v PROJECT=Cgc -f /var/www/svn-control/bin/find-releases.gawk /tmp/Cgc.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Cgc -f /var/www/svn-control/bin/find-stables.gawk /tmp/Cgc.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Cgc -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Cgc.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ sed -e 's+.* ++' ++ grep '^Cgc' /var/www/svn-control/noupdate.txt + rm -f /tmp/Cgc.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Cgl + rm -rf Cgl.rel + [[ Cgl == \C\l\p ]] + [[ Cgl == \I\p\o\p\t ]] + [[ Cgl == \O\S ]] + gawk -v PROJECT=Cgl -f /var/www/svn-control/bin/find-releases.gawk /tmp/Cgl.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Cgl -f /var/www/svn-control/bin/find-stables.gawk /tmp/Cgl.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Cgl -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Cgl.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Cgl' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Cgl.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CHiPPS + rm -rf CHiPPS.rel + [[ CHiPPS == \C\l\p ]] + [[ CHiPPS == \I\p\o\p\t ]] + [[ CHiPPS == \O\S ]] + gawk -v PROJECT=CHiPPS -f /var/www/svn-control/bin/find-releases.gawk /tmp/CHiPPS.tree + sed -e '$ s/not_latest$/latest/' + sort -s -k 5,5 -k 6,6 -k 7,7n + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CHiPPS -f /var/www/svn-control/bin/find-stables.gawk /tmp/CHiPPS.tree + gawk -v PROJECT=CHiPPS -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CHiPPS.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CHiPPS' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CHiPPS.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Clp + rm -rf Clp.rel + [[ Clp == \C\l\p ]] + gawk -v PROJECT=Clp -f /var/www/svn-control/bin/find-releases.gawk /tmp/Clp.tree + sort -s -k 5,5 -k 6,6n -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Clp -f /var/www/svn-control/bin/find-stables.gawk /tmp/Clp.tree + sort -s -k 5,5 -k 6,6n -k 7,7n + gawk -v PROJECT=Clp -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Clp.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Clp' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Clp.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Cmpl + rm -rf Cmpl.rel + [[ Cmpl == \C\l\p ]] + [[ Cmpl == \I\p\o\p\t ]] + [[ Cmpl == \O\S ]] + gawk -v PROJECT=Cmpl -f /var/www/svn-control/bin/find-releases.gawk /tmp/Cmpl.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Cmpl -f /var/www/svn-control/bin/find-stables.gawk /tmp/Cmpl.tree + gawk -v PROJECT=Cmpl -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Cmpl.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Cmpl' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Cmpl.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/coin-base + rm -rf coin-base.rel + [[ coin-base == \C\l\p ]] + [[ coin-base == \I\p\o\p\t ]] + [[ coin-base == \O\S ]] + gawk -v PROJECT=coin-base -f /var/www/svn-control/bin/find-releases.gawk /tmp/coin-base.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=coin-base -f /var/www/svn-control/bin/find-stables.gawk /tmp/coin-base.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=coin-base -f /var/www/svn-control/bin/find-trunks.gawk /tmp/coin-base.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^coin-base' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/coin-base.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CoinBazaar + rm -rf CoinBazaar.rel + [[ CoinBazaar == \C\l\p ]] + [[ CoinBazaar == \I\p\o\p\t ]] + [[ CoinBazaar == \O\S ]] + gawk -v PROJECT=CoinBazaar -f /var/www/svn-control/bin/find-releases.gawk /tmp/CoinBazaar.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CoinBazaar -f /var/www/svn-control/bin/find-stables.gawk /tmp/CoinBazaar.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CoinBazaar -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CoinBazaar.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CoinBazaar' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CoinBazaar.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CoinBinary + rm -rf CoinBinary.rel + [[ CoinBinary == \C\l\p ]] + [[ CoinBinary == \I\p\o\p\t ]] + [[ CoinBinary == \O\S ]] + gawk -v PROJECT=CoinBinary -f /var/www/svn-control/bin/find-releases.gawk /tmp/CoinBinary.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CoinBinary -f /var/www/svn-control/bin/find-stables.gawk /tmp/CoinBinary.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CoinBinary -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CoinBinary.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CoinBinary' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + for subproj in '`grep "^$proj" $SVNCTRL/noupdate.txt | sed -e '\''s+.* ++'\''`' + grep -v '^CoinBinary coinor-coinall-pkg' /var/www/svn-control/releases.txt + mv /tmp/xyz /var/www/svn-control/releases.txt + grep -v '^CoinBinary coinor-coinall-pkg' /var/www/svn-control/stables.txt + mv /tmp/xyz /var/www/svn-control/stables.txt + grep -v '^CoinBinary coinor-coinall-pkg' /var/www/svn-control/trunks.txt + mv /tmp/xyz /var/www/svn-control/trunks.txt + for subproj in '`grep "^$proj" $SVNCTRL/noupdate.txt | sed -e '\''s+.* ++'\''`' + grep -v '^CoinBinary rpm' /var/www/svn-control/releases.txt + mv /tmp/xyz /var/www/svn-control/releases.txt + grep -v '^CoinBinary rpm' /var/www/svn-control/stables.txt + mv /tmp/xyz /var/www/svn-control/stables.txt + grep -v '^CoinBinary rpm' /var/www/svn-control/trunks.txt + mv /tmp/xyz /var/www/svn-control/trunks.txt + for subproj in '`grep "^$proj" $SVNCTRL/noupdate.txt | sed -e '\''s+.* ++'\''`' + grep -v '^CoinBinary binary' /var/www/svn-control/releases.txt + mv /tmp/xyz /var/www/svn-control/releases.txt + grep -v '^CoinBinary binary' /var/www/svn-control/stables.txt + mv /tmp/xyz /var/www/svn-control/stables.txt + grep -v '^CoinBinary binary' /var/www/svn-control/trunks.txt + mv /tmp/xyz /var/www/svn-control/trunks.txt + rm -f /tmp/CoinBinary.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CoinEasy + rm -rf CoinEasy.rel + [[ CoinEasy == \C\l\p ]] + [[ CoinEasy == \I\p\o\p\t ]] + [[ CoinEasy == \O\S ]] + gawk -v PROJECT=CoinEasy -f /var/www/svn-control/bin/find-releases.gawk /tmp/CoinEasy.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CoinEasy -f /var/www/svn-control/bin/find-stables.gawk /tmp/CoinEasy.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CoinEasy -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CoinEasy.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CoinEasy' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CoinEasy.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CoinMP + rm -rf CoinMP.rel + [[ CoinMP == \C\l\p ]] + [[ CoinMP == \I\p\o\p\t ]] + [[ CoinMP == \O\S ]] + gawk -v PROJECT=CoinMP -f /var/www/svn-control/bin/find-releases.gawk /tmp/CoinMP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CoinMP -f /var/www/svn-control/bin/find-stables.gawk /tmp/CoinMP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CoinMP -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CoinMP.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CoinMP' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CoinMP.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CoinUtils + rm -rf CoinUtils.rel + [[ CoinUtils == \C\l\p ]] + [[ CoinUtils == \I\p\o\p\t ]] + [[ CoinUtils == \O\S ]] + gawk -v PROJECT=CoinUtils -f /var/www/svn-control/bin/find-releases.gawk /tmp/CoinUtils.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CoinUtils -f /var/www/svn-control/bin/find-stables.gawk /tmp/CoinUtils.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CoinUtils -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CoinUtils.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CoinUtils' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CoinUtils.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CoinWeb.old + rm -rf CoinWeb.old.rel + [[ CoinWeb.old == \C\l\p ]] + [[ CoinWeb.old == \I\p\o\p\t ]] + [[ CoinWeb.old == \O\S ]] + gawk -v PROJECT=CoinWeb.old -f /var/www/svn-control/bin/find-releases.gawk /tmp/CoinWeb.old.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CoinWeb.old -f /var/www/svn-control/bin/find-stables.gawk /tmp/CoinWeb.old.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CoinWeb.old -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CoinWeb.old.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CoinWeb.old' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CoinWeb.old.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Couenne + rm -rf Couenne.rel + [[ Couenne == \C\l\p ]] + [[ Couenne == \I\p\o\p\t ]] + [[ Couenne == \O\S ]] + gawk -v PROJECT=Couenne -f /var/www/svn-control/bin/find-releases.gawk /tmp/Couenne.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Couenne -f /var/www/svn-control/bin/find-stables.gawk /tmp/Couenne.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Couenne -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Couenne.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ sed -e 's+.* ++' ++ grep '^Couenne' /var/www/svn-control/noupdate.txt + rm -f /tmp/Couenne.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CppAD + rm -rf CppAD.rel + [[ CppAD == \C\l\p ]] + [[ CppAD == \I\p\o\p\t ]] + [[ CppAD == \O\S ]] + gawk -v PROJECT=CppAD -f /var/www/svn-control/bin/find-releases.gawk /tmp/CppAD.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CppAD -f /var/www/svn-control/bin/find-stables.gawk /tmp/CppAD.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CppAD -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CppAD.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CppAD' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CppAD.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Creme + rm -rf Creme.rel + [[ Creme == \C\l\p ]] + [[ Creme == \I\p\o\p\t ]] + [[ Creme == \O\S ]] + gawk -v PROJECT=Creme -f /var/www/svn-control/bin/find-releases.gawk /tmp/Creme.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Creme -f /var/www/svn-control/bin/find-stables.gawk /tmp/Creme.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Creme -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Creme.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Creme' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Creme.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Csdp + rm -rf Csdp.rel + [[ Csdp == \C\l\p ]] + [[ Csdp == \I\p\o\p\t ]] + [[ Csdp == \O\S ]] + gawk -v PROJECT=Csdp -f /var/www/svn-control/bin/find-releases.gawk /tmp/Csdp.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Csdp -f /var/www/svn-control/bin/find-stables.gawk /tmp/Csdp.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Csdp -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Csdp.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Csdp' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Csdp.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/CyLP + rm -rf CyLP.rel + [[ CyLP == \C\l\p ]] + [[ CyLP == \I\p\o\p\t ]] + [[ CyLP == \O\S ]] + gawk -v PROJECT=CyLP -f /var/www/svn-control/bin/find-releases.gawk /tmp/CyLP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=CyLP -f /var/www/svn-control/bin/find-stables.gawk /tmp/CyLP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=CyLP -f /var/www/svn-control/bin/find-trunks.gawk /tmp/CyLP.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^CyLP' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/CyLP.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Data + rm -rf Data.rel + [[ Data == \C\l\p ]] + [[ Data == \I\p\o\p\t ]] + [[ Data == \O\S ]] + gawk -v PROJECT=Data -f /var/www/svn-control/bin/find-releases.gawk /tmp/Data.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Data -f /var/www/svn-control/bin/find-stables.gawk /tmp/Data.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Data -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Data.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Data' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Data.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Dfo + rm -rf Dfo.rel + [[ Dfo == \C\l\p ]] + [[ Dfo == \I\p\o\p\t ]] + [[ Dfo == \O\S ]] + gawk -v PROJECT=Dfo -f /var/www/svn-control/bin/find-releases.gawk /tmp/Dfo.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Dfo -f /var/www/svn-control/bin/find-stables.gawk /tmp/Dfo.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Dfo -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Dfo.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Dfo' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Dfo.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Dip + rm -rf Dip.rel + [[ Dip == \C\l\p ]] + [[ Dip == \I\p\o\p\t ]] + [[ Dip == \O\S ]] + gawk -v PROJECT=Dip -f /var/www/svn-control/bin/find-releases.gawk /tmp/Dip.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Dip -f /var/www/svn-control/bin/find-stables.gawk /tmp/Dip.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Dip -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Dip.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Dip' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Dip.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Djinni + rm -rf Djinni.rel + [[ Djinni == \C\l\p ]] + [[ Djinni == \I\p\o\p\t ]] + [[ Djinni == \O\S ]] + gawk -v PROJECT=Djinni -f /var/www/svn-control/bin/find-releases.gawk /tmp/Djinni.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Djinni -f /var/www/svn-control/bin/find-stables.gawk /tmp/Djinni.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Djinni -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Djinni.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Djinni' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Djinni.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/DyLP + rm -rf DyLP.rel + [[ DyLP == \C\l\p ]] + [[ DyLP == \I\p\o\p\t ]] + [[ DyLP == \O\S ]] + gawk -v PROJECT=DyLP -f /var/www/svn-control/bin/find-releases.gawk /tmp/DyLP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=DyLP -f /var/www/svn-control/bin/find-stables.gawk /tmp/DyLP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=DyLP -f /var/www/svn-control/bin/find-trunks.gawk /tmp/DyLP.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^DyLP' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/DyLP.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/EVOpt + rm -rf EVOpt.rel + [[ EVOpt == \C\l\p ]] + [[ EVOpt == \I\p\o\p\t ]] + [[ EVOpt == \O\S ]] + gawk -v PROJECT=EVOpt -f /var/www/svn-control/bin/find-releases.gawk /tmp/EVOpt.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=EVOpt -f /var/www/svn-control/bin/find-stables.gawk /tmp/EVOpt.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=EVOpt -f /var/www/svn-control/bin/find-trunks.gawk /tmp/EVOpt.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^EVOpt' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/EVOpt.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/filterSD + rm -rf filterSD.rel + [[ filterSD == \C\l\p ]] + [[ filterSD == \I\p\o\p\t ]] + [[ filterSD == \O\S ]] + gawk -v PROJECT=filterSD -f /var/www/svn-control/bin/find-releases.gawk /tmp/filterSD.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=filterSD -f /var/www/svn-control/bin/find-stables.gawk /tmp/filterSD.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=filterSD -f /var/www/svn-control/bin/find-trunks.gawk /tmp/filterSD.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^filterSD' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/filterSD.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/filterSD.old + rm -rf filterSD.old.rel + [[ filterSD.old == \C\l\p ]] + [[ filterSD.old == \I\p\o\p\t ]] + [[ filterSD.old == \O\S ]] + gawk -v PROJECT=filterSD.old -f /var/www/svn-control/bin/find-releases.gawk /tmp/filterSD.old.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=filterSD.old -f /var/www/svn-control/bin/find-stables.gawk /tmp/filterSD.old.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=filterSD.old -f /var/www/svn-control/bin/find-trunks.gawk /tmp/filterSD.old.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^filterSD.old' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/filterSD.old.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/FlopC++ + rm -rf FlopC++.rel + [[ FlopC++ == \C\l\p ]] + [[ FlopC++ == \I\p\o\p\t ]] + [[ FlopC++ == \O\S ]] + gawk -v PROJECT=FlopC++ -f /var/www/svn-control/bin/find-releases.gawk /tmp/FlopC++.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=FlopC++ -f /var/www/svn-control/bin/find-stables.gawk /tmp/FlopC++.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=FlopC++ -f /var/www/svn-control/bin/find-trunks.gawk /tmp/FlopC++.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^FlopC++' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/FlopC++.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/GAMSlinks + rm -rf GAMSlinks.rel + [[ GAMSlinks == \C\l\p ]] + [[ GAMSlinks == \I\p\o\p\t ]] + [[ GAMSlinks == \O\S ]] + gawk -v PROJECT=GAMSlinks -f /var/www/svn-control/bin/find-releases.gawk /tmp/GAMSlinks.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=GAMSlinks -f /var/www/svn-control/bin/find-stables.gawk /tmp/GAMSlinks.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=GAMSlinks -f /var/www/svn-control/bin/find-trunks.gawk /tmp/GAMSlinks.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^GAMSlinks' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/GAMSlinks.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/GiMPy + rm -rf GiMPy.rel + [[ GiMPy == \C\l\p ]] + [[ GiMPy == \I\p\o\p\t ]] + [[ GiMPy == \O\S ]] + gawk -v PROJECT=GiMPy -f /var/www/svn-control/bin/find-releases.gawk /tmp/GiMPy.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=GiMPy -f /var/www/svn-control/bin/find-stables.gawk /tmp/GiMPy.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=GiMPy -f /var/www/svn-control/bin/find-trunks.gawk /tmp/GiMPy.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^GiMPy' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/GiMPy.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/GrUMPy + rm -rf GrUMPy.rel + [[ GrUMPy == \C\l\p ]] + [[ GrUMPy == \I\p\o\p\t ]] + [[ GrUMPy == \O\S ]] + gawk -v PROJECT=GrUMPy -f /var/www/svn-control/bin/find-releases.gawk /tmp/GrUMPy.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=GrUMPy -f /var/www/svn-control/bin/find-stables.gawk /tmp/GrUMPy.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=GrUMPy -f /var/www/svn-control/bin/find-trunks.gawk /tmp/GrUMPy.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^GrUMPy' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/GrUMPy.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Ipopt + rm -rf Ipopt.rel + [[ Ipopt == \C\l\p ]] + [[ Ipopt == \I\p\o\p\t ]] + gawk -v PROJECT=Ipopt -f /var/www/svn-control/bin/find-releases.gawk /tmp/Ipopt.tree + sort -s -k 5,5 -k 6,6n -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Ipopt -f /var/www/svn-control/bin/find-stables.gawk /tmp/Ipopt.tree + sort -s -k 5,5 -k 6,6n -k 7,7n + gawk -v PROJECT=Ipopt -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Ipopt.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Ipopt' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + for subproj in '`grep "^$proj" $SVNCTRL/noupdate.txt | sed -e '\''s+.* ++'\''`' + grep -v '^Ipopt Ipopt-Fortran' /var/www/svn-control/releases.txt + mv /tmp/xyz /var/www/svn-control/releases.txt + grep -v '^Ipopt Ipopt-Fortran' /var/www/svn-control/stables.txt + mv /tmp/xyz /var/www/svn-control/stables.txt + grep -v '^Ipopt Ipopt-Fortran' /var/www/svn-control/trunks.txt + mv /tmp/xyz /var/www/svn-control/trunks.txt + rm -f /tmp/Ipopt.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/jMarkov + rm -rf jMarkov.rel + [[ jMarkov == \C\l\p ]] + [[ jMarkov == \I\p\o\p\t ]] + [[ jMarkov == \O\S ]] + gawk -v PROJECT=jMarkov -f /var/www/svn-control/bin/find-releases.gawk /tmp/jMarkov.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=jMarkov -f /var/www/svn-control/bin/find-stables.gawk /tmp/jMarkov.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=jMarkov -f /var/www/svn-control/bin/find-trunks.gawk /tmp/jMarkov.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^jMarkov' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/jMarkov.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Ksp + rm -rf Ksp.rel + [[ Ksp == \C\l\p ]] + [[ Ksp == \I\p\o\p\t ]] + [[ Ksp == \O\S ]] + gawk -v PROJECT=Ksp -f /var/www/svn-control/bin/find-releases.gawk /tmp/Ksp.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Ksp -f /var/www/svn-control/bin/find-stables.gawk /tmp/Ksp.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Ksp -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Ksp.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Ksp' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Ksp.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/LaGO + rm -rf LaGO.rel + [[ LaGO == \C\l\p ]] + [[ LaGO == \I\p\o\p\t ]] + [[ LaGO == \O\S ]] + gawk -v PROJECT=LaGO -f /var/www/svn-control/bin/find-releases.gawk /tmp/LaGO.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=LaGO -f /var/www/svn-control/bin/find-stables.gawk /tmp/LaGO.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=LaGO -f /var/www/svn-control/bin/find-trunks.gawk /tmp/LaGO.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^LaGO' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/LaGO.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/LEMON + rm -rf LEMON.rel + [[ LEMON == \C\l\p ]] + [[ LEMON == \I\p\o\p\t ]] + [[ LEMON == \O\S ]] + gawk -v PROJECT=LEMON -f /var/www/svn-control/bin/find-releases.gawk /tmp/LEMON.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=LEMON -f /var/www/svn-control/bin/find-stables.gawk /tmp/LEMON.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=LEMON -f /var/www/svn-control/bin/find-trunks.gawk /tmp/LEMON.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^LEMON' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/LEMON.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/MC++ + rm -rf MC++.rel + [[ MC++ == \C\l\p ]] + [[ MC++ == \I\p\o\p\t ]] + [[ MC++ == \O\S ]] + gawk -v PROJECT=MC++ -f /var/www/svn-control/bin/find-releases.gawk /tmp/MC++.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=MC++ -f /var/www/svn-control/bin/find-stables.gawk /tmp/MC++.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=MC++ -f /var/www/svn-control/bin/find-trunks.gawk /tmp/MC++.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^MC++' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/MC++.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/metslib + rm -rf metslib.rel + [[ metslib == \C\l\p ]] + [[ metslib == \I\p\o\p\t ]] + [[ metslib == \O\S ]] + gawk -v PROJECT=metslib -f /var/www/svn-control/bin/find-releases.gawk /tmp/metslib.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=metslib -f /var/www/svn-control/bin/find-stables.gawk /tmp/metslib.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=metslib -f /var/www/svn-control/bin/find-trunks.gawk /tmp/metslib.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^metslib' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/metslib.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/MOCHA + rm -rf MOCHA.rel + [[ MOCHA == \C\l\p ]] + [[ MOCHA == \I\p\o\p\t ]] + [[ MOCHA == \O\S ]] + gawk -v PROJECT=MOCHA -f /var/www/svn-control/bin/find-releases.gawk /tmp/MOCHA.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=MOCHA -f /var/www/svn-control/bin/find-stables.gawk /tmp/MOCHA.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=MOCHA -f /var/www/svn-control/bin/find-trunks.gawk /tmp/MOCHA.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^MOCHA' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/MOCHA.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/NLPAPI + rm -rf NLPAPI.rel + [[ NLPAPI == \C\l\p ]] + [[ NLPAPI == \I\p\o\p\t ]] + [[ NLPAPI == \O\S ]] + gawk -v PROJECT=NLPAPI -f /var/www/svn-control/bin/find-releases.gawk /tmp/NLPAPI.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=NLPAPI -f /var/www/svn-control/bin/find-stables.gawk /tmp/NLPAPI.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=NLPAPI -f /var/www/svn-control/bin/find-trunks.gawk /tmp/NLPAPI.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^NLPAPI' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/NLPAPI.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/oBB + rm -rf oBB.rel + [[ oBB == \C\l\p ]] + [[ oBB == \I\p\o\p\t ]] + [[ oBB == \O\S ]] + gawk -v PROJECT=oBB -f /var/www/svn-control/bin/find-releases.gawk /tmp/oBB.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=oBB -f /var/www/svn-control/bin/find-stables.gawk /tmp/oBB.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=oBB -f /var/www/svn-control/bin/find-trunks.gawk /tmp/oBB.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^oBB' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/oBB.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/OBOE + rm -rf OBOE.rel + [[ OBOE == \C\l\p ]] + [[ OBOE == \I\p\o\p\t ]] + [[ OBOE == \O\S ]] + gawk -v PROJECT=OBOE -f /var/www/svn-control/bin/find-releases.gawk /tmp/OBOE.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=OBOE -f /var/www/svn-control/bin/find-stables.gawk /tmp/OBOE.tree + gawk -v PROJECT=OBOE -f /var/www/svn-control/bin/find-trunks.gawk /tmp/OBOE.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ sed -e 's+.* ++' ++ grep '^OBOE' /var/www/svn-control/noupdate.txt + rm -f /tmp/OBOE.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/OptiML + rm -rf OptiML.rel + [[ OptiML == \C\l\p ]] + [[ OptiML == \I\p\o\p\t ]] + [[ OptiML == \O\S ]] + gawk -v PROJECT=OptiML -f /var/www/svn-control/bin/find-releases.gawk /tmp/OptiML.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=OptiML -f /var/www/svn-control/bin/find-stables.gawk /tmp/OptiML.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=OptiML -f /var/www/svn-control/bin/find-trunks.gawk /tmp/OptiML.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ sed -e 's+.* ++' ++ grep '^OptiML' /var/www/svn-control/noupdate.txt + rm -f /tmp/OptiML.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/OS + rm -rf OS.rel + [[ OS == \C\l\p ]] + [[ OS == \I\p\o\p\t ]] + [[ OS == \O\S ]] + gawk -v PROJECT=OS -f /var/www/svn-control/bin/find-releases.gawk /tmp/OS.tree + sort -s -k 5,5 -k 6,6n -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=OS -f /var/www/svn-control/bin/find-stables.gawk /tmp/OS.tree + sort -s -k 5,5 -k 6,6n -k 7,7n + gawk -v PROJECT=OS -f /var/www/svn-control/bin/find-trunks.gawk /tmp/OS.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^OS' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/OS.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Osi + rm -rf Osi.rel + [[ Osi == \C\l\p ]] + [[ Osi == \I\p\o\p\t ]] + [[ Osi == \O\S ]] + gawk -v PROJECT=Osi -f /var/www/svn-control/bin/find-releases.gawk /tmp/Osi.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Osi -f /var/www/svn-control/bin/find-stables.gawk /tmp/Osi.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Osi -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Osi.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Osi' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + for subproj in '`grep "^$proj" $SVNCTRL/noupdate.txt | sed -e '\''s+.* ++'\''`' + grep -v '^Osi Osi2' /var/www/svn-control/releases.txt + mv /tmp/xyz /var/www/svn-control/releases.txt + grep -v '^Osi Osi2' /var/www/svn-control/stables.txt + mv /tmp/xyz /var/www/svn-control/stables.txt + grep -v '^Osi Osi2' /var/www/svn-control/trunks.txt + mv /tmp/xyz /var/www/svn-control/trunks.txt + rm -f /tmp/Osi.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Ots + rm -rf Ots.rel + [[ Ots == \C\l\p ]] + [[ Ots == \I\p\o\p\t ]] + [[ Ots == \O\S ]] + gawk -v PROJECT=Ots -f /var/www/svn-control/bin/find-releases.gawk /tmp/Ots.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Ots -f /var/www/svn-control/bin/find-stables.gawk /tmp/Ots.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Ots -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Ots.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Ots' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Ots.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Paver + rm -rf Paver.rel + [[ Paver == \C\l\p ]] + [[ Paver == \I\p\o\p\t ]] + [[ Paver == \O\S ]] + gawk -v PROJECT=Paver -f /var/www/svn-control/bin/find-releases.gawk /tmp/Paver.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Paver -f /var/www/svn-control/bin/find-stables.gawk /tmp/Paver.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Paver -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Paver.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Paver' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Paver.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/PFunc + rm -rf PFunc.rel + [[ PFunc == \C\l\p ]] + [[ PFunc == \I\p\o\p\t ]] + [[ PFunc == \O\S ]] + gawk -v PROJECT=PFunc -f /var/www/svn-control/bin/find-releases.gawk /tmp/PFunc.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=PFunc -f /var/www/svn-control/bin/find-stables.gawk /tmp/PFunc.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=PFunc -f /var/www/svn-control/bin/find-trunks.gawk /tmp/PFunc.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^PFunc' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/PFunc.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/PuLP + rm -rf PuLP.rel + [[ PuLP == \C\l\p ]] + [[ PuLP == \I\p\o\p\t ]] + [[ PuLP == \O\S ]] + gawk -v PROJECT=PuLP -f /var/www/svn-control/bin/find-releases.gawk /tmp/PuLP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=PuLP -f /var/www/svn-control/bin/find-stables.gawk /tmp/PuLP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=PuLP -f /var/www/svn-control/bin/find-trunks.gawk /tmp/PuLP.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^PuLP' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/PuLP.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Pyomo + rm -rf Pyomo.rel + [[ Pyomo == \C\l\p ]] + [[ Pyomo == \I\p\o\p\t ]] + [[ Pyomo == \O\S ]] + gawk -v PROJECT=Pyomo -f /var/www/svn-control/bin/find-releases.gawk /tmp/Pyomo.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Pyomo -f /var/www/svn-control/bin/find-stables.gawk /tmp/Pyomo.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Pyomo -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Pyomo.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Pyomo' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Pyomo.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/QAPsolver + rm -rf QAPsolver.rel + [[ QAPsolver == \C\l\p ]] + [[ QAPsolver == \I\p\o\p\t ]] + [[ QAPsolver == \O\S ]] + gawk -v PROJECT=QAPsolver -f /var/www/svn-control/bin/find-releases.gawk /tmp/QAPsolver.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=QAPsolver -f /var/www/svn-control/bin/find-stables.gawk /tmp/QAPsolver.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=QAPsolver -f /var/www/svn-control/bin/find-trunks.gawk /tmp/QAPsolver.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^QAPsolver' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/QAPsolver.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/qpOASES + rm -rf qpOASES.rel + [[ qpOASES == \C\l\p ]] + [[ qpOASES == \I\p\o\p\t ]] + [[ qpOASES == \O\S ]] + gawk -v PROJECT=qpOASES -f /var/www/svn-control/bin/find-releases.gawk /tmp/qpOASES.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=qpOASES -f /var/www/svn-control/bin/find-stables.gawk /tmp/qpOASES.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=qpOASES -f /var/www/svn-control/bin/find-trunks.gawk /tmp/qpOASES.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^qpOASES' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/qpOASES.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/RBFOpt + rm -rf RBFOpt.rel + [[ RBFOpt == \C\l\p ]] + [[ RBFOpt == \I\p\o\p\t ]] + [[ RBFOpt == \O\S ]] + gawk -v PROJECT=RBFOpt -f /var/www/svn-control/bin/find-releases.gawk /tmp/RBFOpt.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=RBFOpt -f /var/www/svn-control/bin/find-stables.gawk /tmp/RBFOpt.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=RBFOpt -f /var/www/svn-control/bin/find-trunks.gawk /tmp/RBFOpt.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^RBFOpt' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/RBFOpt.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Rehearse + rm -rf Rehearse.rel + [[ Rehearse == \C\l\p ]] + [[ Rehearse == \I\p\o\p\t ]] + [[ Rehearse == \O\S ]] + gawk -v PROJECT=Rehearse -f /var/www/svn-control/bin/find-releases.gawk /tmp/Rehearse.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Rehearse -f /var/www/svn-control/bin/find-stables.gawk /tmp/Rehearse.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Rehearse -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Rehearse.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Rehearse' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Rehearse.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/ROSE + rm -rf ROSE.rel + [[ ROSE == \C\l\p ]] + [[ ROSE == \I\p\o\p\t ]] + [[ ROSE == \O\S ]] + gawk -v PROJECT=ROSE -f /var/www/svn-control/bin/find-releases.gawk /tmp/ROSE.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=ROSE -f /var/www/svn-control/bin/find-stables.gawk /tmp/ROSE.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=ROSE -f /var/www/svn-control/bin/find-trunks.gawk /tmp/ROSE.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^ROSE' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/ROSE.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Smi + rm -rf Smi.rel + [[ Smi == \C\l\p ]] + [[ Smi == \I\p\o\p\t ]] + [[ Smi == \O\S ]] + gawk -v PROJECT=Smi -f /var/www/svn-control/bin/find-releases.gawk /tmp/Smi.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Smi -f /var/www/svn-control/bin/find-stables.gawk /tmp/Smi.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Smi -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Smi.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Smi' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Smi.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/SVM-QP + rm -rf SVM-QP.rel + [[ SVM-QP == \C\l\p ]] + [[ SVM-QP == \I\p\o\p\t ]] + [[ SVM-QP == \O\S ]] + gawk -v PROJECT=SVM-QP -f /var/www/svn-control/bin/find-releases.gawk /tmp/SVM-QP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=SVM-QP -f /var/www/svn-control/bin/find-stables.gawk /tmp/SVM-QP.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=SVM-QP -f /var/www/svn-control/bin/find-trunks.gawk /tmp/SVM-QP.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^SVM-QP' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/SVM-QP.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/SYMPHONY + rm -rf SYMPHONY.rel + [[ SYMPHONY == \C\l\p ]] + [[ SYMPHONY == \I\p\o\p\t ]] + [[ SYMPHONY == \O\S ]] + gawk -v PROJECT=SYMPHONY -f /var/www/svn-control/bin/find-releases.gawk /tmp/SYMPHONY.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=SYMPHONY -f /var/www/svn-control/bin/find-stables.gawk /tmp/SYMPHONY.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=SYMPHONY -f /var/www/svn-control/bin/find-trunks.gawk /tmp/SYMPHONY.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^SYMPHONY' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/SYMPHONY.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/SYMPHONY2 + rm -rf SYMPHONY2.rel + [[ SYMPHONY2 == \C\l\p ]] + [[ SYMPHONY2 == \I\p\o\p\t ]] + [[ SYMPHONY2 == \O\S ]] + gawk -v PROJECT=SYMPHONY2 -f /var/www/svn-control/bin/find-releases.gawk /tmp/SYMPHONY2.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=SYMPHONY2 -f /var/www/svn-control/bin/find-stables.gawk /tmp/SYMPHONY2.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=SYMPHONY2 -f /var/www/svn-control/bin/find-trunks.gawk /tmp/SYMPHONY2.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^SYMPHONY2' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/SYMPHONY2.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/test + rm -rf test.rel + [[ test == \C\l\p ]] + [[ test == \I\p\o\p\t ]] + [[ test == \O\S ]] + gawk -v PROJECT=test -f /var/www/svn-control/bin/find-releases.gawk /tmp/test.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=test -f /var/www/svn-control/bin/find-stables.gawk /tmp/test.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=test -f /var/www/svn-control/bin/find-trunks.gawk /tmp/test.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^test' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/test.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/Vol + rm -rf Vol.rel + [[ Vol == \C\l\p ]] + [[ Vol == \I\p\o\p\t ]] + [[ Vol == \O\S ]] + gawk -v PROJECT=Vol -f /var/www/svn-control/bin/find-releases.gawk /tmp/Vol.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=Vol -f /var/www/svn-control/bin/find-stables.gawk /tmp/Vol.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=Vol -f /var/www/svn-control/bin/find-trunks.gawk /tmp/Vol.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^Vol' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/Vol.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/VRPH + rm -rf VRPH.rel + [[ VRPH == \C\l\p ]] + [[ VRPH == \I\p\o\p\t ]] + [[ VRPH == \O\S ]] + gawk -v PROJECT=VRPH -f /var/www/svn-control/bin/find-releases.gawk /tmp/VRPH.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=VRPH -f /var/www/svn-control/bin/find-stables.gawk /tmp/VRPH.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=VRPH -f /var/www/svn-control/bin/find-trunks.gawk /tmp/VRPH.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^VRPH' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/VRPH.tree + for proj in '$PROJALL' + svnlook tree /var/www/svn/yaposib + rm -rf yaposib.rel + [[ yaposib == \C\l\p ]] + [[ yaposib == \I\p\o\p\t ]] + [[ yaposib == \O\S ]] + gawk -v PROJECT=yaposib -f /var/www/svn-control/bin/find-releases.gawk /tmp/yaposib.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + sed -e '$ s/not_latest$/latest/' + gawk -v PROJECT=yaposib -f /var/www/svn-control/bin/find-stables.gawk /tmp/yaposib.tree + sort -s -k 5,5 -k 6,6 -k 7,7n + gawk -v PROJECT=yaposib -f /var/www/svn-control/bin/find-trunks.gawk /tmp/yaposib.tree grep "^$proj" $SVNCTRL/noupdate.txt | sed -e 's+.* ++' ++ grep '^yaposib' /var/www/svn-control/noupdate.txt ++ sed -e 's+.* ++' + rm -f /tmp/yaposib.tree # Create the ${proj}-latest-release.{txt,png} files (together with # soft links named ${proj}-latest.{txt,png}) and the tarballs if # necessary while read -r proj subproj release relpath major minor tiny latest; do htd=$TRACDIR/$proj/htdocs relconf=`echo $relpath | sed -e 's=releases/.*=='`conf dolatest="no" svnlook tree $SVNDIR/$proj $relconf/nolatest.txt \ >& /dev/null || dolatest="yes" # Note: the sort in the creation of $RELEASES will make sure that # for each subproj the releases come in increasing order in the # file, thus at the end of this loop the ...-latest-release.{txt,png} # files will really contain the latest release version if [[ "$dolatest" == "yes" ]]; then rm -f $htd/${subproj}-latest.txt rm -f $htd/${subproj}-latest-release.txt echo $release > $htd/${subproj}-latest-release.txt a2png --background=ffffff --foreground=000000 --overwrite \ --output=$htd/${subproj}-latest-release.png \ $htd/${subproj}-latest-release.txt cp $htd/${subproj}-latest-release.png \ $htd/${subproj}-latest-release.txt \ $COINWEB/LatestRelease (cd $COINWEB/LatestRelease; \ rm -f ${subproj}-latest.txt; \ ln -s ${subproj}-latest-release.txt ${subproj}-latest.txt; \ rm -f ${subproj}-latest.png; \ ln -s ${subproj}-latest-release.png ${subproj}-latest.png ) fi tarrelease="no" svnlook tree $SVNDIR/$proj $relconf/nonightlyreleases.txt \ >& /dev/null || tarrelease="yes" if [[ "$tarrelease" == "yes" ]]; then svnlook tree $SVNDIR/$proj $relpath/norelease.txt \ >& /dev/null && tarrelease="no" fi if [[ "$tarrelease" == "yes" ]]; then match="no" if [[ "x$VERSION" == "xlatest" && "x$latest" == "xlatest" ]]; then match="yes" fi if [[ "x$VERSION" == "xall" || "x$VERSION" == "x" ]]; then match="yes" fi if [[ "x$VERSION" == "x$release" ]]; then match="yes" fi tarrelease="$match" fi if [[ "$tarrelease" == "yes" ]]; then if [[ "$proj" == "CppAD" ]]; then rm $COINBIN/archive-cppad.sh svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh > $COINBIN/archive-cppad.sh chmod ugo+x $COINBIN/archive-cppad.sh $COINBIN/archive-cppad.sh $proj $subproj $release $relpath $force yes no else archive-proj.sh $proj $subproj $release $relpath $force yes no fi fi done < $RELEASES + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.0.0 releases/2.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.0.0 relpath=$4 + relpath=releases/2.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.0.0 + pd=ADOL-C-doxydoc-2.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.0 releases/2.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.0 relpath=$4 + relpath=releases/2.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.0 + pd=ADOL-C-doxydoc-2.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.1 releases/2.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.1 relpath=$4 + relpath=releases/2.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.1 + pd=ADOL-C-doxydoc-2.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.2 releases/2.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.2 relpath=$4 + relpath=releases/2.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.2 + pd=ADOL-C-doxydoc-2.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.3 releases/2.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.3 relpath=$4 + relpath=releases/2.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.3 + pd=ADOL-C-doxydoc-2.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.4 releases/2.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.4 relpath=$4 + relpath=releases/2.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.4 + pd=ADOL-C-doxydoc-2.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.5 releases/2.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.5 relpath=$4 + relpath=releases/2.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.5 + pd=ADOL-C-doxydoc-2.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.6 releases/2.1.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.6 relpath=$4 + relpath=releases/2.1.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.6 + pd=ADOL-C-doxydoc-2.1.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.7 releases/2.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.7 relpath=$4 + relpath=releases/2.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.7 + pd=ADOL-C-doxydoc-2.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.8 releases/2.1.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.8 relpath=$4 + relpath=releases/2.1.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.8 + pd=ADOL-C-doxydoc-2.1.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.9 releases/2.1.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.9 relpath=$4 + relpath=releases/2.1.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.9 + pd=ADOL-C-doxydoc-2.1.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.10 releases/2.1.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.10 relpath=$4 + relpath=releases/2.1.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.10 + pd=ADOL-C-doxydoc-2.1.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.11 releases/2.1.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.11 relpath=$4 + relpath=releases/2.1.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.11 + pd=ADOL-C-doxydoc-2.1.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.1.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.1.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.1.12 releases/2.1.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.1.12 relpath=$4 + relpath=releases/2.1.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.1.12 + pd=ADOL-C-doxydoc-2.1.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.1.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.2.0 releases/2.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.2.0 relpath=$4 + relpath=releases/2.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.2.0 + pd=ADOL-C-doxydoc-2.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.2.1 releases/2.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.2.1 relpath=$4 + relpath=releases/2.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.2.1 + pd=ADOL-C-doxydoc-2.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.3.0 releases/2.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.3.0 relpath=$4 + relpath=releases/2.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.3.0 + pd=ADOL-C-doxydoc-2.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.4.0 releases/2.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.4.0 relpath=$4 + relpath=releases/2.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.4.0 + pd=ADOL-C-doxydoc-2.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.4.1 releases/2.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.4.1 relpath=$4 + relpath=releases/2.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.4.1 + pd=ADOL-C-doxydoc-2.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.5.0 releases/2.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.5.0 relpath=$4 + relpath=releases/2.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.5.0 + pd=ADOL-C-doxydoc-2.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.5.1 releases/2.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.5.1 relpath=$4 + relpath=releases/2.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.5.1 + pd=ADOL-C-doxydoc-2.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.5.2 releases/2.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.5.2 relpath=$4 + relpath=releases/2.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.5.2 + pd=ADOL-C-doxydoc-2.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/ADOL-C/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest.txt + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt + echo 2.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ADOL-C-latest.txt + ln -s ADOL-C-latest-release.txt ADOL-C-latest.txt + rm -f ADOL-C-latest.png + ln -s ADOL-C-latest-release.png ADOL-C-latest.png + tarrelease=no + svnlook tree /var/www/svn/ADOL-C conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/ADOL-C releases/2.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ ADOL-C == \C\p\p\A\D ]] + archive-proj.sh ADOL-C ADOL-C 2.6.0 releases/2.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=ADOL-C subproj=$2 + subproj=ADOL-C release=$3 + release=2.6.0 relpath=$4 + relpath=releases/2.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name ADOL-C + tardir=/var/www/html/coin-or/download/source/ADOL-C pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name ADOL-C + pkgdir=/var/www/html/coin-or/download/pkgsource/ADOL-C if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/ADOL-C == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/ADOL-C == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ADOL-C-2.6.0 + pd=ADOL-C-doxydoc-2.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/ADOL-C/ADOL-C-2.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/AIMMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest.txt + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f AIMMSlinks-latest.txt + ln -s AIMMSlinks-latest-release.txt AIMMSlinks-latest.txt + rm -f AIMMSlinks-latest.png + ln -s AIMMSlinks-latest-release.png AIMMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/AIMMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/AIMMSlinks releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ AIMMSlinks == \C\p\p\A\D ]] + archive-proj.sh AIMMSlinks AIMMSlinks 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=AIMMSlinks subproj=$2 + subproj=AIMMSlinks release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name AIMMSlinks + tardir=/var/www/html/coin-or/download/source/AIMMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name AIMMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/AIMMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/AIMMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/AIMMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=AIMMSlinks-1.0.0 + pd=AIMMSlinks-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/AIMMSlinks/AIMMSlinks-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/AIMMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest.txt + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f AIMMSlinks-latest.txt + ln -s AIMMSlinks-latest-release.txt AIMMSlinks-latest.txt + rm -f AIMMSlinks-latest.png + ln -s AIMMSlinks-latest-release.png AIMMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/AIMMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/AIMMSlinks releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ AIMMSlinks == \C\p\p\A\D ]] + archive-proj.sh AIMMSlinks AIMMSlinks 1.0.1 releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=AIMMSlinks subproj=$2 + subproj=AIMMSlinks release=$3 + release=1.0.1 relpath=$4 + relpath=releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name AIMMSlinks + tardir=/var/www/html/coin-or/download/source/AIMMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name AIMMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/AIMMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/AIMMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/AIMMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=AIMMSlinks-1.0.1 + pd=AIMMSlinks-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/AIMMSlinks/AIMMSlinks-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/AIMMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest.txt + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f AIMMSlinks-latest.txt + ln -s AIMMSlinks-latest-release.txt AIMMSlinks-latest.txt + rm -f AIMMSlinks-latest.png + ln -s AIMMSlinks-latest-release.png AIMMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/AIMMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/AIMMSlinks releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ AIMMSlinks == \C\p\p\A\D ]] + archive-proj.sh AIMMSlinks AIMMSlinks 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=AIMMSlinks subproj=$2 + subproj=AIMMSlinks release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name AIMMSlinks + tardir=/var/www/html/coin-or/download/source/AIMMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name AIMMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/AIMMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/AIMMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/AIMMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=AIMMSlinks-1.0.2 + pd=AIMMSlinks-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/AIMMSlinks/AIMMSlinks-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/AIMMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest.txt + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f AIMMSlinks-latest.txt + ln -s AIMMSlinks-latest-release.txt AIMMSlinks-latest.txt + rm -f AIMMSlinks-latest.png + ln -s AIMMSlinks-latest-release.png AIMMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/AIMMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/AIMMSlinks releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ AIMMSlinks == \C\p\p\A\D ]] + archive-proj.sh AIMMSlinks AIMMSlinks 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=AIMMSlinks subproj=$2 + subproj=AIMMSlinks release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name AIMMSlinks + tardir=/var/www/html/coin-or/download/source/AIMMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name AIMMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/AIMMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/AIMMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/AIMMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=AIMMSlinks-1.0.3 + pd=AIMMSlinks-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/AIMMSlinks/AIMMSlinks-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/AIMMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest.txt + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f AIMMSlinks-latest.txt + ln -s AIMMSlinks-latest-release.txt AIMMSlinks-latest.txt + rm -f AIMMSlinks-latest.png + ln -s AIMMSlinks-latest-release.png AIMMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/AIMMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/AIMMSlinks releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ AIMMSlinks == \C\p\p\A\D ]] + archive-proj.sh AIMMSlinks AIMMSlinks 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=AIMMSlinks subproj=$2 + subproj=AIMMSlinks release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name AIMMSlinks + tardir=/var/www/html/coin-or/download/source/AIMMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name AIMMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/AIMMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/AIMMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/AIMMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=AIMMSlinks-1.1.0 + pd=AIMMSlinks-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/AIMMSlinks/AIMMSlinks-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.0.0 + pd=Bcp-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.1.0 + pd=Bcp-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.1.1 + pd=Bcp-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.1.2 releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.1.2 relpath=$4 + relpath=releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.1.2 + pd=Bcp-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.1.3 releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.1.3 relpath=$4 + relpath=releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.1.3 + pd=Bcp-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.2.0 + pd=Bcp-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.2.1 + pd=Bcp-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.2.2 releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.2.2 relpath=$4 + relpath=releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.2.2 + pd=Bcp-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.2.3 releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.2.3 relpath=$4 + relpath=releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.2.3 + pd=Bcp-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.0 releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.0 relpath=$4 + relpath=releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.0 + pd=Bcp-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.1 releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.1 relpath=$4 + relpath=releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.1 + pd=Bcp-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.2 releases/1.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.2 relpath=$4 + relpath=releases/1.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.2 + pd=Bcp-doxydoc-1.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.3 releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.3 relpath=$4 + relpath=releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.3 + pd=Bcp-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.4 releases/1.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.4 relpath=$4 + relpath=releases/1.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.4 + pd=Bcp-doxydoc-1.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.5 releases/1.3.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.5 relpath=$4 + relpath=releases/1.3.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.5 + pd=Bcp-doxydoc-1.3.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.6 releases/1.3.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.6 relpath=$4 + relpath=releases/1.3.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.6 + pd=Bcp-doxydoc-1.3.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.7 releases/1.3.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.7 relpath=$4 + relpath=releases/1.3.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.7 + pd=Bcp-doxydoc-1.3.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.3.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.3.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.3.8 releases/1.3.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.3.8 relpath=$4 + relpath=releases/1.3.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.3.8 + pd=Bcp-doxydoc-1.3.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.3.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.4.0 + pd=Bcp-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.4.1 releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.4.1 relpath=$4 + relpath=releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.4.1 + pd=Bcp-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.4.2 releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.4.2 relpath=$4 + relpath=releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.4.2 + pd=Bcp-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bcp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest.txt + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt + echo 1.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcp-latest.txt + ln -s Bcp-latest-release.txt Bcp-latest.txt + rm -f Bcp-latest.png + ln -s Bcp-latest-release.png Bcp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bcp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bcp releases/1.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bcp == \C\p\p\A\D ]] + archive-proj.sh Bcp Bcp 1.4.3 releases/1.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bcp subproj=$2 + subproj=Bcp release=$3 + release=1.4.3 relpath=$4 + relpath=releases/1.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bcp + tardir=/var/www/html/coin-or/download/source/Bcp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bcp + pkgdir=/var/www/html/coin-or/download/pkgsource/Bcp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bcp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bcp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcp-1.4.3 + pd=Bcp-doxydoc-1.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bcp/Bcp-1.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.1.0 releases/0.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.1.0 relpath=$4 + relpath=releases/0.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.1.0 + pd=Bonmin-doxydoc-0.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.1.1 releases/0.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.1.1 relpath=$4 + relpath=releases/0.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.1.1 + pd=Bonmin-doxydoc-0.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.1.2 releases/0.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.1.2 relpath=$4 + relpath=releases/0.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.1.2 + pd=Bonmin-doxydoc-0.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.1.3 releases/0.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.1.3 relpath=$4 + relpath=releases/0.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.1.3 + pd=Bonmin-doxydoc-0.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.1.4 releases/0.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.1.4 relpath=$4 + relpath=releases/0.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.1.4 + pd=Bonmin-doxydoc-0.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.100.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.100.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.100.0 releases/0.100.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.100.0 relpath=$4 + relpath=releases/0.100.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.100.0 + pd=Bonmin-doxydoc-0.100.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.100.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.100.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.100.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.100.1 releases/0.100.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.100.1 relpath=$4 + relpath=releases/0.100.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.100.1 + pd=Bonmin-doxydoc-0.100.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.100.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.100.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.100.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.100.2 releases/0.100.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.100.2 relpath=$4 + relpath=releases/0.100.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.100.2 + pd=Bonmin-doxydoc-0.100.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.100.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.100.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.100.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.100.3 releases/0.100.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.100.3 relpath=$4 + relpath=releases/0.100.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.100.3 + pd=Bonmin-doxydoc-0.100.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.100.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.99.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.99.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.99.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.99.0 releases/0.99.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.99.0 relpath=$4 + relpath=releases/0.99.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.99.0 + pd=Bonmin-doxydoc-0.99.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.99.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.99.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.99.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.99.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.99.1 releases/0.99.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.99.1 relpath=$4 + relpath=releases/0.99.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.99.1 + pd=Bonmin-doxydoc-0.99.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.99.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.99.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.99.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.99.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.99.2 releases/0.99.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.99.2 relpath=$4 + relpath=releases/0.99.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.99.2 + pd=Bonmin-doxydoc-0.99.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.99.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.99.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 0.99.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/0.99.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 0.99.3 releases/0.99.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=0.99.3 relpath=$4 + relpath=releases/0.99.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-0.99.3 + pd=Bonmin-doxydoc-0.99.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-0.99.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.0.0 + pd=Bonmin-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.0.1 releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.0.1 relpath=$4 + relpath=releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.0.1 + pd=Bonmin-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.0.2 + pd=Bonmin-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.0.3 + pd=Bonmin-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.0.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.0.4 releases/1.0.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.0.4 relpath=$4 + relpath=releases/1.0.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.0.4 + pd=Bonmin-doxydoc-1.0.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.0.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.1.0 + pd=Bonmin-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.1.1 + pd=Bonmin-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.1.2 releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.1.2 relpath=$4 + relpath=releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.1.2 + pd=Bonmin-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.1.3 releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.1.3 relpath=$4 + relpath=releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.1.3 + pd=Bonmin-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.2.0 + pd=Bonmin-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.2.1 + pd=Bonmin-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.3.0 releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.3.0 relpath=$4 + relpath=releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.3.0 + pd=Bonmin-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.3.1 releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.3.1 relpath=$4 + relpath=releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.3.1 + pd=Bonmin-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.3.2 releases/1.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.3.2 relpath=$4 + relpath=releases/1.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.3.2 + pd=Bonmin-doxydoc-1.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.3.3 releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.3.3 relpath=$4 + relpath=releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.3.3 + pd=Bonmin-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.4.0 + pd=Bonmin-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.4.1 releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.4.1 relpath=$4 + relpath=releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.4.1 + pd=Bonmin-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.4.2 releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.4.2 relpath=$4 + relpath=releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.4.2 + pd=Bonmin-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.5.0 releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.5.0 relpath=$4 + relpath=releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.5.0 + pd=Bonmin-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.5.1 releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.5.1 relpath=$4 + relpath=releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.5.1 + pd=Bonmin-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.5.2 releases/1.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.5.2 relpath=$4 + relpath=releases/1.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.5.2 + pd=Bonmin-doxydoc-1.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.5.3 releases/1.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.5.3 relpath=$4 + relpath=releases/1.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.5.3 + pd=Bonmin-doxydoc-1.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.6.0 releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.6.0 relpath=$4 + relpath=releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.6.0 + pd=Bonmin-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.7.0 releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.7.0 relpath=$4 + relpath=releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.7.0 + pd=Bonmin-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.7.1 releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.7.1 relpath=$4 + relpath=releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.7.1 + pd=Bonmin-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.7.2 releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.7.2 relpath=$4 + relpath=releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.7.2 + pd=Bonmin-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.7.3 releases/1.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.7.3 relpath=$4 + relpath=releases/1.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.7.3 + pd=Bonmin-doxydoc-1.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.7.4 releases/1.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.7.4 relpath=$4 + relpath=releases/1.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.7.4 + pd=Bonmin-doxydoc-1.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.7.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.7.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.7.5 releases/1.7.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.7.5 relpath=$4 + relpath=releases/1.7.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.7.5 + pd=Bonmin-doxydoc-1.7.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.7.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.8.0 releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.8.0 relpath=$4 + relpath=releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.8.0 + pd=Bonmin-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.8.1 releases/1.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.8.1 relpath=$4 + relpath=releases/1.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.8.1 + pd=Bonmin-doxydoc-1.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.8.2 releases/1.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.8.2 relpath=$4 + relpath=releases/1.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.8.2 + pd=Bonmin-doxydoc-1.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.8.3 releases/1.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.8.3 relpath=$4 + relpath=releases/1.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.8.3 + pd=Bonmin-doxydoc-1.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Bonmin/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest.txt + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt + echo 1.8.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bonmin-latest.txt + ln -s Bonmin-latest-release.txt Bonmin-latest.txt + rm -f Bonmin-latest.png + ln -s Bonmin-latest-release.png Bonmin-latest.png + tarrelease=no + svnlook tree /var/www/svn/Bonmin conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Bonmin releases/1.8.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Bonmin == \C\p\p\A\D ]] + archive-proj.sh Bonmin Bonmin 1.8.4 releases/1.8.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Bonmin subproj=$2 + subproj=Bonmin release=$3 + release=1.8.4 relpath=$4 + relpath=releases/1.8.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Bonmin + tardir=/var/www/html/coin-or/download/source/Bonmin pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Bonmin + pkgdir=/var/www/html/coin-or/download/pkgsource/Bonmin if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Bonmin == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Bonmin == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bonmin-1.8.4 + pd=Bonmin-doxydoc-1.8.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Bonmin/Bonmin-1.8.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.13 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.14 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.14 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.15 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.15 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.16 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.16 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.17 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.17 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.18 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.18 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.19 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.19 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.20 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.20 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.21 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.21 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.22 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.22 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.23 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.23 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.24 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.24 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.25 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.25 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.26 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.26 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.27 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.27 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.28 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.28 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.29 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.29 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.30 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.5.30 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.6.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.6.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.13 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.14 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.14 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.15 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.15 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.16 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.16 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.17 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.17 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.7.18 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.7.18 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.8.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt + echo 0.8.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f BuildTools-latest.txt + ln -s BuildTools-latest-release.txt BuildTools-latest.txt + rm -f BuildTools-latest.png + ln -s BuildTools-latest-release.png BuildTools-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.0.0 ThirdParty/FilterSQP/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.0.0 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.0.0 + pd=FilterSQP-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.0.0 ThirdParty/Glpk/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.0.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.0.0 + pd=Glpk-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.1 ThirdParty/Mumps/releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.1 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.1 + pd=Mumps-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.0.1 ThirdParty/Glpk/releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.0.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.0.1 + pd=Glpk-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.2 ThirdParty/Mumps/releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.2 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.2 + pd=Mumps-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.3 ThirdParty/Mumps/releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.3 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.3 + pd=Mumps-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.4 ThirdParty/Mumps/releases/1.0.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.4 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.4 + pd=Mumps-doxydoc-1.0.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.5 ThirdParty/Mumps/releases/1.0.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.5 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.5 + pd=Mumps-doxydoc-1.0.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.6 ThirdParty/Mumps/releases/1.0.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.6 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.6 + pd=Mumps-doxydoc-1.0.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.7 ThirdParty/Mumps/releases/1.0.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.7 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.7 + pd=Mumps-doxydoc-1.0.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.8 ThirdParty/Mumps/releases/1.0.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.8 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.8 + pd=Mumps-doxydoc-1.0.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.9 ThirdParty/Mumps/releases/1.0.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.9 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.9 + pd=Mumps-doxydoc-1.0.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.0.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.0.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.0.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.0.10 ThirdParty/Mumps/releases/1.0.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.0.10 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.0.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.0.10 + pd=Mumps-doxydoc-1.0.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.0.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.0.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.13 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.13 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.13 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.14 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.0.14 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.14 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.15 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.15 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.16 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.16 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.0.17 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.17 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.18 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.19 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.20 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.0.21 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.0 ThirdParty/Mumps/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.0 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.0 + pd=Mumps-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.1.0 ThirdParty/FilterSQP/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.1.0 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.1.0 + pd=FilterSQP-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.1.0 ThirdParty/Glpk/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.1.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.1.0 + pd=Glpk-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.1 ThirdParty/Mumps/releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.1 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.1 + pd=Mumps-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.1.1 ThirdParty/FilterSQP/releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.1.1 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.1.1 + pd=FilterSQP-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.1.1 ThirdParty/Glpk/releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.1.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.1.1 + pd=Glpk-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.2 ThirdParty/Mumps/releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.2 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.2 + pd=Mumps-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.1.2 ThirdParty/FilterSQP/releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.1.2 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.1.2 + pd=FilterSQP-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.1.2 ThirdParty/Glpk/releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.1.2 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.1.2 + pd=Glpk-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.3 ThirdParty/Mumps/releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.3 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.3 + pd=Mumps-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.1.3 ThirdParty/FilterSQP/releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.1.3 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.1.3 + pd=FilterSQP-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.1.3 ThirdParty/Glpk/releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.1.3 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.1.3 + pd=Glpk-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.4 ThirdParty/Mumps/releases/1.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.4 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.4 + pd=Mumps-doxydoc-1.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.1.4 ThirdParty/FilterSQP/releases/1.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.1.4 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.1.4 + pd=FilterSQP-doxydoc-1.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.1.4 ThirdParty/Glpk/releases/1.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.1.4 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.1.4 + pd=Glpk-doxydoc-1.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.5 ThirdParty/Mumps/releases/1.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.5 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.5 + pd=Mumps-doxydoc-1.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.1.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.6 ThirdParty/Mumps/releases/1.1.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.6 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.6 + pd=Mumps-doxydoc-1.1.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.7 ThirdParty/Mumps/releases/1.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.7 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.7 + pd=Mumps-doxydoc-1.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.1.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.1.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.1.8 ThirdParty/Mumps/releases/1.1.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.1.8 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.1.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.1.8 + pd=Mumps-doxydoc-1.1.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.1.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.10.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.10.0 ThirdParty/Glpk/releases/1.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.10.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.10.0 + pd=Glpk-doxydoc-1.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.10.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.10.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.10.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.10.1 ThirdParty/Glpk/releases/1.10.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.10.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.10.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.10.1 + pd=Glpk-doxydoc-1.10.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.10.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.10.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.10.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.10.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.10.2 ThirdParty/Glpk/releases/1.10.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.10.2 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.10.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.10.2 + pd=Glpk-doxydoc-1.10.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.10.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.10.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.10.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.10.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.10.3 ThirdParty/Glpk/releases/1.10.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.10.3 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.10.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.10.3 + pd=Glpk-doxydoc-1.10.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.10.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.10.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.10.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.10.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.10.4 ThirdParty/Glpk/releases/1.10.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.10.4 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.10.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.10.4 + pd=Glpk-doxydoc-1.10.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.10.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.2.0 ThirdParty/Mumps/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.2.0 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.2.0 + pd=Mumps-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.0 ThirdParty/FilterSQP/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.0 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.0 + pd=FilterSQP-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.2.0 ThirdParty/Glpk/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.2.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.2.0 + pd=Glpk-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.2.1 ThirdParty/Mumps/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.2.1 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.2.1 + pd=Mumps-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.1 ThirdParty/FilterSQP/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.1 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.1 + pd=FilterSQP-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.2.1 ThirdParty/Glpk/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.2.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.2.1 + pd=Glpk-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.2 ThirdParty/FilterSQP/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.2 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.2 + pd=FilterSQP-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.3 ThirdParty/FilterSQP/releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.3 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.3 + pd=FilterSQP-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.4 ThirdParty/FilterSQP/releases/1.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.4 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.4 + pd=FilterSQP-doxydoc-1.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.5 ThirdParty/FilterSQP/releases/1.2.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.5 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.5 + pd=FilterSQP-doxydoc-1.2.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.6 ThirdParty/FilterSQP/releases/1.2.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.6 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.6 + pd=FilterSQP-doxydoc-1.2.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.7 ThirdParty/FilterSQP/releases/1.2.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.7 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.7 + pd=FilterSQP-doxydoc-1.2.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.2.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.2.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.2.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.2.8 ThirdParty/FilterSQP/releases/1.2.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.2.8 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.2.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.2.8 + pd=FilterSQP-doxydoc-1.2.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.2.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.2.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.13 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.14 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.15 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.16 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.2.17 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.3.0 ThirdParty/Mumps/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.3.0 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.3.0 + pd=Mumps-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.3.0 ThirdParty/FilterSQP/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.3.0 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.3.0 + pd=FilterSQP-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.3.0 ThirdParty/Glpk/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.3.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.3.0 + pd=Glpk-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.3.1 ThirdParty/Mumps/releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.3.1 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.3.1 + pd=Mumps-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.3.1 ThirdParty/FilterSQP/releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.3.1 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.3.1 + pd=FilterSQP-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.3.1 ThirdParty/Glpk/releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.3.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.3.1 + pd=Glpk-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.3.2 ThirdParty/Mumps/releases/1.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.3.2 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.3.2 + pd=Mumps-doxydoc-1.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.3.2 ThirdParty/FilterSQP/releases/1.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.3.2 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.3.2 + pd=FilterSQP-doxydoc-1.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.3.3 ThirdParty/Mumps/releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.3.3 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.3.3 + pd=Mumps-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.3.3 ThirdParty/FilterSQP/releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.3.3 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.3.3 + pd=FilterSQP-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/ASL/releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Metis/releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.3.4 ThirdParty/Mumps/releases/1.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.3.4 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.3.4 + pd=Mumps-doxydoc-1.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/FilterSQP/releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt + echo 1.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FilterSQP-latest.txt + ln -s FilterSQP-latest-release.txt FilterSQP-latest.txt + rm -f FilterSQP-latest.png + ln -s FilterSQP-latest-release.png FilterSQP-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/releases/1.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools FilterSQP 1.3.4 ThirdParty/FilterSQP/releases/1.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=FilterSQP release=$3 + release=1.3.4 relpath=$4 + relpath=ThirdParty/FilterSQP/releases/1.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FilterSQP-1.3.4 + pd=FilterSQP-doxydoc-1.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/FilterSQP-1.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.3.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.3.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.0 ThirdParty/Mumps/releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.0 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.0 + pd=Mumps-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.4.0 ThirdParty/Glpk/releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.4.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.4.0 + pd=Glpk-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.1 ThirdParty/Mumps/releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.1 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.1 + pd=Mumps-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.4.1 ThirdParty/Glpk/releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.4.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.4.1 + pd=Glpk-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.2 ThirdParty/Mumps/releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.2 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.2 + pd=Mumps-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.4.2 ThirdParty/Glpk/releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.4.2 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.4.2 + pd=Glpk-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.3 ThirdParty/Mumps/releases/1.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.3 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.3 + pd=Mumps-doxydoc-1.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.4.3 ThirdParty/Glpk/releases/1.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.4.3 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.4.3 + pd=Glpk-doxydoc-1.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Blas/releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.4 ThirdParty/Mumps/releases/1.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.4 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.4 + pd=Mumps-doxydoc-1.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.4.4 ThirdParty/Glpk/releases/1.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.4.4 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.4.4 + pd=Glpk-doxydoc-1.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.5 ThirdParty/Mumps/releases/1.4.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.5 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.5 + pd=Mumps-doxydoc-1.4.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.6 ThirdParty/Mumps/releases/1.4.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.6 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.6 + pd=Mumps-doxydoc-1.4.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.7 ThirdParty/Mumps/releases/1.4.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.7 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.7 + pd=Mumps-doxydoc-1.4.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.4.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.7 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.8 ThirdParty/Mumps/releases/1.4.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.8 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.8 + pd=Mumps-doxydoc-1.4.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.8 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.9 ThirdParty/Mumps/releases/1.4.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.9 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.9 + pd=Mumps-doxydoc-1.4.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.9 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.10 ThirdParty/Mumps/releases/1.4.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.10 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.10 + pd=Mumps-doxydoc-1.4.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.10 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.11 ThirdParty/Mumps/releases/1.4.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.11 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.11 + pd=Mumps-doxydoc-1.4.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.11 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.12 ThirdParty/Mumps/releases/1.4.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.12 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.12 + pd=Mumps-doxydoc-1.4.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.4.12 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.13 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.13/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.13 ThirdParty/Mumps/releases/1.4.13 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.13 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.13 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.13 + pd=Mumps-doxydoc-1.4.13 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.13.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.4.14 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.4.14 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.4.14/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.4.14 ThirdParty/Mumps/releases/1.4.14 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.4.14 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.4.14 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.4.14 + pd=Mumps-doxydoc-1.4.14 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.4.14.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.5.0 ThirdParty/Mumps/releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.5.0 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.5.0 + pd=Mumps-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SoPlex/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.5.0 ThirdParty/Glpk/releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.5.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.5.0 + pd=Glpk-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/SCIP/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.5.1 ThirdParty/Mumps/releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.5.1 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.5.1 + pd=Mumps-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.5.1 ThirdParty/Glpk/releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.5.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.5.1 + pd=Glpk-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.5.2 ThirdParty/Mumps/releases/1.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.5.2 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.5.2 + pd=Mumps-doxydoc-1.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.5.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.5.3 ThirdParty/Mumps/releases/1.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.5.3 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.5.3 + pd=Mumps-doxydoc-1.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.5.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.5.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Mumps/releases/1.5.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt + echo 1.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Mumps-latest.txt + ln -s Mumps-latest-release.txt Mumps-latest.txt + rm -f Mumps-latest.png + ln -s Mumps-latest-release.png Mumps-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/releases/1.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Mumps 1.5.4 ThirdParty/Mumps/releases/1.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Mumps release=$3 + release=1.5.4 relpath=$4 + relpath=ThirdParty/Mumps/releases/1.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Mumps-1.5.4 + pd=Mumps-doxydoc-1.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Mumps-1.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/HSL/releases/1.5.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Lapack/releases/1.5.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nonightlyreleases.txt + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.6.0 ThirdParty/Glpk/releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.6.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.6.0 + pd=Glpk-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.7.0 ThirdParty/Glpk/releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.7.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.7.0 + pd=Glpk-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.7.1 ThirdParty/Glpk/releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.7.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.7.1 + pd=Glpk-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.7.2 ThirdParty/Glpk/releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.7.2 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.7.2 + pd=Glpk-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.7.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.7.3 ThirdParty/Glpk/releases/1.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.7.3 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.7.3 + pd=Glpk-doxydoc-1.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.7.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.7.4 ThirdParty/Glpk/releases/1.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.7.4 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.7.4 + pd=Glpk-doxydoc-1.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.8.0 ThirdParty/Glpk/releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.8.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.8.0 + pd=Glpk-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.8.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.8.1 ThirdParty/Glpk/releases/1.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.8.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.8.1 + pd=Glpk-doxydoc-1.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.8.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.8.2 ThirdParty/Glpk/releases/1.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.8.2 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.8.2 + pd=Glpk-doxydoc-1.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.8.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.8.3 ThirdParty/Glpk/releases/1.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.8.3 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.8.3 + pd=Glpk-doxydoc-1.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.0 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.0 ThirdParty/Glpk/releases/1.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.0 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.0 + pd=Glpk-doxydoc-1.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.1 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.1 ThirdParty/Glpk/releases/1.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.1 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.1 + pd=Glpk-doxydoc-1.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.2 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.2 ThirdParty/Glpk/releases/1.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.2 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.2 + pd=Glpk-doxydoc-1.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.3 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.3 ThirdParty/Glpk/releases/1.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.3 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.3 + pd=Glpk-doxydoc-1.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.4 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.4 ThirdParty/Glpk/releases/1.9.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.4 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.4 + pd=Glpk-doxydoc-1.9.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.5 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.5 ThirdParty/Glpk/releases/1.9.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.5 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.5 + pd=Glpk-doxydoc-1.9.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/BuildTools/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo ThirdParty/Glpk/releases/1.9.6 ++ sed -e 's=releases/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest.txt + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt + echo 1.9.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Glpk-latest.txt + ln -s Glpk-latest-release.txt Glpk-latest.txt + rm -f Glpk-latest.png + ln -s Glpk-latest-release.png Glpk-latest.png + tarrelease=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/releases/1.9.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ BuildTools == \C\p\p\A\D ]] + archive-proj.sh BuildTools Glpk 1.9.6 ThirdParty/Glpk/releases/1.9.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=BuildTools subproj=$2 + subproj=Glpk release=$3 + release=1.9.6 relpath=$4 + relpath=ThirdParty/Glpk/releases/1.9.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name BuildTools + tardir=/var/www/html/coin-or/download/source/BuildTools pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name BuildTools + pkgdir=/var/www/html/coin-or/download/pkgsource/BuildTools if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/BuildTools == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/BuildTools == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Glpk-1.9.6 + pd=Glpk-doxydoc-1.9.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/BuildTools/Glpk-1.9.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-1.1.0 + pd=Cbc-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-1.1.1 + pd=Cbc-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 1.1.2 releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=1.1.2 relpath=$4 + relpath=releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-1.1.2 + pd=Cbc-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-1.2.0 + pd=Cbc-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.0.0 releases/2.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.0.0 relpath=$4 + relpath=releases/2.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.0.0 + pd=Cbc-doxydoc-2.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.1.0 releases/2.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.1.0 relpath=$4 + relpath=releases/2.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.1.0 + pd=Cbc-doxydoc-2.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.2.0 releases/2.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.2.0 relpath=$4 + relpath=releases/2.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.2.0 + pd=Cbc-doxydoc-2.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.2.1 releases/2.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.2.1 relpath=$4 + relpath=releases/2.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.2.1 + pd=Cbc-doxydoc-2.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.2.2 releases/2.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.2.2 relpath=$4 + relpath=releases/2.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.2.2 + pd=Cbc-doxydoc-2.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.3.0 releases/2.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.3.0 relpath=$4 + relpath=releases/2.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.3.0 + pd=Cbc-doxydoc-2.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.3.1 releases/2.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.3.1 relpath=$4 + relpath=releases/2.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.3.1 + pd=Cbc-doxydoc-2.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.3.2 releases/2.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.3.2 relpath=$4 + relpath=releases/2.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.3.2 + pd=Cbc-doxydoc-2.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.4.0 releases/2.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.4.0 relpath=$4 + relpath=releases/2.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.4.0 + pd=Cbc-doxydoc-2.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.4.1 releases/2.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.4.1 relpath=$4 + relpath=releases/2.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.4.1 + pd=Cbc-doxydoc-2.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.4.2 releases/2.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.4.2 relpath=$4 + relpath=releases/2.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.4.2 + pd=Cbc-doxydoc-2.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.5.0 releases/2.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.5.0 relpath=$4 + relpath=releases/2.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.5.0 + pd=Cbc-doxydoc-2.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.6.0 releases/2.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.6.0 relpath=$4 + relpath=releases/2.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.6.0 + pd=Cbc-doxydoc-2.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.6.1 releases/2.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.6.1 relpath=$4 + relpath=releases/2.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.6.1 + pd=Cbc-doxydoc-2.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.6.2 releases/2.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.6.2 relpath=$4 + relpath=releases/2.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.6.2 + pd=Cbc-doxydoc-2.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.6.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.6.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.6.3 releases/2.6.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.6.3 relpath=$4 + relpath=releases/2.6.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.6.3 + pd=Cbc-doxydoc-2.6.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.6.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.6.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.6.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.6.4 releases/2.6.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.6.4 relpath=$4 + relpath=releases/2.6.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.6.4 + pd=Cbc-doxydoc-2.6.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.6.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.0 releases/2.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.0 relpath=$4 + relpath=releases/2.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.0 + pd=Cbc-doxydoc-2.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.1 releases/2.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.1 relpath=$4 + relpath=releases/2.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.1 + pd=Cbc-doxydoc-2.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.2 releases/2.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.2 relpath=$4 + relpath=releases/2.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.2 + pd=Cbc-doxydoc-2.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.3 releases/2.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.3 relpath=$4 + relpath=releases/2.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.3 + pd=Cbc-doxydoc-2.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.4 releases/2.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.4 relpath=$4 + relpath=releases/2.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.4 + pd=Cbc-doxydoc-2.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.5 releases/2.7.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.5 relpath=$4 + relpath=releases/2.7.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.5 + pd=Cbc-doxydoc-2.7.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.6 releases/2.7.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.6 relpath=$4 + relpath=releases/2.7.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.6 + pd=Cbc-doxydoc-2.7.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.7 releases/2.7.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.7 relpath=$4 + relpath=releases/2.7.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.7 + pd=Cbc-doxydoc-2.7.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.7.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.7.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.7.8 releases/2.7.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.7.8 relpath=$4 + relpath=releases/2.7.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.7.8 + pd=Cbc-doxydoc-2.7.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.7.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.0 releases/2.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.0 relpath=$4 + relpath=releases/2.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.0 + pd=Cbc-doxydoc-2.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.1 releases/2.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.1 relpath=$4 + relpath=releases/2.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.1 + pd=Cbc-doxydoc-2.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.2 releases/2.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.2 relpath=$4 + relpath=releases/2.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.2 + pd=Cbc-doxydoc-2.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.3 releases/2.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.3 relpath=$4 + relpath=releases/2.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.3 + pd=Cbc-doxydoc-2.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.4 releases/2.8.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.4 relpath=$4 + relpath=releases/2.8.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.4 + pd=Cbc-doxydoc-2.8.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.5 releases/2.8.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.5 relpath=$4 + relpath=releases/2.8.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.5 + pd=Cbc-doxydoc-2.8.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.6 releases/2.8.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.6 relpath=$4 + relpath=releases/2.8.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.6 + pd=Cbc-doxydoc-2.8.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.7 releases/2.8.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.7 relpath=$4 + relpath=releases/2.8.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.7 + pd=Cbc-doxydoc-2.8.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.8 releases/2.8.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.8 relpath=$4 + relpath=releases/2.8.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.8 + pd=Cbc-doxydoc-2.8.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.9 releases/2.8.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.9 relpath=$4 + relpath=releases/2.8.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.9 + pd=Cbc-doxydoc-2.8.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.10 releases/2.8.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.10 relpath=$4 + relpath=releases/2.8.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.10 + pd=Cbc-doxydoc-2.8.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.11 releases/2.8.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.11 relpath=$4 + relpath=releases/2.8.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.11 + pd=Cbc-doxydoc-2.8.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.12 releases/2.8.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.12 relpath=$4 + relpath=releases/2.8.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.12 + pd=Cbc-doxydoc-2.8.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.13 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.8.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.8.13/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.8.13 releases/2.8.13 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.8.13 relpath=$4 + relpath=releases/2.8.13 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.8.13 + pd=Cbc-doxydoc-2.8.13 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.8.13.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.0 releases/2.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.0 relpath=$4 + relpath=releases/2.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.0 + pd=Cbc-doxydoc-2.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.1 releases/2.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.1 relpath=$4 + relpath=releases/2.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.1 + pd=Cbc-doxydoc-2.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.2 releases/2.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.2 relpath=$4 + relpath=releases/2.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.2 + pd=Cbc-doxydoc-2.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.3 releases/2.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.3 relpath=$4 + relpath=releases/2.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.3 + pd=Cbc-doxydoc-2.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.4 releases/2.9.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.4 relpath=$4 + relpath=releases/2.9.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.4 + pd=Cbc-doxydoc-2.9.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.5 releases/2.9.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.5 relpath=$4 + relpath=releases/2.9.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.5 + pd=Cbc-doxydoc-2.9.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.6 releases/2.9.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.6 relpath=$4 + relpath=releases/2.9.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.6 + pd=Cbc-doxydoc-2.9.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cbc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest.txt + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt + echo 2.9.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cbc-latest.txt + ln -s Cbc-latest-release.txt Cbc-latest.txt + rm -f Cbc-latest.png + ln -s Cbc-latest-release.png Cbc-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cbc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cbc releases/2.9.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cbc == \C\p\p\A\D ]] + archive-proj.sh Cbc Cbc 2.9.7 releases/2.9.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cbc subproj=$2 + subproj=Cbc release=$3 + release=2.9.7 relpath=$4 + relpath=releases/2.9.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cbc + tardir=/var/www/html/coin-or/download/source/Cbc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cbc + pkgdir=/var/www/html/coin-or/download/pkgsource/Cbc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cbc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cbc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cbc-2.9.7 + pd=Cbc-doxydoc-2.9.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cbc/Cbc-2.9.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.5.0 releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.5.0 relpath=$4 + relpath=releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.5.0 + pd=Cgl-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.5.1 releases/0.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.5.1 relpath=$4 + relpath=releases/0.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.5.1 + pd=Cgl-doxydoc-0.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.51.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.51.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.51.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.51.0 releases/0.51.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.51.0 relpath=$4 + relpath=releases/0.51.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.51.0 + pd=Cgl-doxydoc-0.51.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.51.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.52.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.52.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.52.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.52.0 releases/0.52.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.52.0 relpath=$4 + relpath=releases/0.52.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.52.0 + pd=Cgl-doxydoc-0.52.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.52.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.53.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.53.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.53.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.53.0 releases/0.53.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.53.0 relpath=$4 + relpath=releases/0.53.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.53.0 + pd=Cgl-doxydoc-0.53.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.53.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.53.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.53.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.53.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.53.1 releases/0.53.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.53.1 relpath=$4 + relpath=releases/0.53.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.53.1 + pd=Cgl-doxydoc-0.53.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.53.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.54.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.54.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.54.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.54.0 releases/0.54.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.54.0 relpath=$4 + relpath=releases/0.54.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.54.0 + pd=Cgl-doxydoc-0.54.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.54.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.54.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.54.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.54.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.54.1 releases/0.54.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.54.1 relpath=$4 + relpath=releases/0.54.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.54.1 + pd=Cgl-doxydoc-0.54.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.54.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.54.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.54.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.54.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.54.2 releases/0.54.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.54.2 relpath=$4 + relpath=releases/0.54.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.54.2 + pd=Cgl-doxydoc-0.54.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.54.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.55.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.55.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.55.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.55.0 releases/0.55.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.55.0 relpath=$4 + relpath=releases/0.55.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.55.0 + pd=Cgl-doxydoc-0.55.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.55.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.56.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.56.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.56.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.56.0 releases/0.56.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.56.0 relpath=$4 + relpath=releases/0.56.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.56.0 + pd=Cgl-doxydoc-0.56.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.56.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.56.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.56.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.56.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.56.1 releases/0.56.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.56.1 relpath=$4 + relpath=releases/0.56.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.56.1 + pd=Cgl-doxydoc-0.56.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.56.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.56.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.56.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.56.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.56.2 releases/0.56.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.56.2 relpath=$4 + relpath=releases/0.56.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.56.2 + pd=Cgl-doxydoc-0.56.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.56.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.57.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.57.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.57.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.57.0 releases/0.57.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.57.0 relpath=$4 + relpath=releases/0.57.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.57.0 + pd=Cgl-doxydoc-0.57.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.57.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.57.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.57.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.57.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.57.1 releases/0.57.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.57.1 relpath=$4 + relpath=releases/0.57.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.57.1 + pd=Cgl-doxydoc-0.57.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.57.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.57.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.57.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.57.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.57.2 releases/0.57.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.57.2 relpath=$4 + relpath=releases/0.57.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.57.2 + pd=Cgl-doxydoc-0.57.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.57.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.57.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.57.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.57.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.57.3 releases/0.57.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.57.3 relpath=$4 + relpath=releases/0.57.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.57.3 + pd=Cgl-doxydoc-0.57.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.57.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.57.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.57.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.57.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.57.4 releases/0.57.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.57.4 relpath=$4 + relpath=releases/0.57.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.57.4 + pd=Cgl-doxydoc-0.57.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.57.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.57.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.57.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.57.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.57.5 releases/0.57.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.57.5 relpath=$4 + relpath=releases/0.57.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.57.5 + pd=Cgl-doxydoc-0.57.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.57.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.0 releases/0.58.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.0 relpath=$4 + relpath=releases/0.58.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.0 + pd=Cgl-doxydoc-0.58.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.1 releases/0.58.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.1 relpath=$4 + relpath=releases/0.58.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.1 + pd=Cgl-doxydoc-0.58.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.2 releases/0.58.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.2 relpath=$4 + relpath=releases/0.58.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.2 + pd=Cgl-doxydoc-0.58.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.3 releases/0.58.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.3 relpath=$4 + relpath=releases/0.58.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.3 + pd=Cgl-doxydoc-0.58.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.4 releases/0.58.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.4 relpath=$4 + relpath=releases/0.58.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.4 + pd=Cgl-doxydoc-0.58.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.5 releases/0.58.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.5 relpath=$4 + relpath=releases/0.58.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.5 + pd=Cgl-doxydoc-0.58.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.6 releases/0.58.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.6 relpath=$4 + relpath=releases/0.58.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.6 + pd=Cgl-doxydoc-0.58.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.7 releases/0.58.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.7 relpath=$4 + relpath=releases/0.58.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.7 + pd=Cgl-doxydoc-0.58.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.8 releases/0.58.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.8 relpath=$4 + relpath=releases/0.58.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.8 + pd=Cgl-doxydoc-0.58.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.9 releases/0.58.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.9 relpath=$4 + relpath=releases/0.58.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.9 + pd=Cgl-doxydoc-0.58.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.10 releases/0.58.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.10 relpath=$4 + relpath=releases/0.58.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.10 + pd=Cgl-doxydoc-0.58.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.58.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.58.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.58.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\8\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.58.11 releases/0.58.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.58.11 relpath=$4 + relpath=releases/0.58.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.58.11 + pd=Cgl-doxydoc-0.58.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.58.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.0 releases/0.59.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.0 relpath=$4 + relpath=releases/0.59.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.0 + pd=Cgl-doxydoc-0.59.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.1 releases/0.59.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.1 relpath=$4 + relpath=releases/0.59.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.1 + pd=Cgl-doxydoc-0.59.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.2 releases/0.59.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.2 relpath=$4 + relpath=releases/0.59.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.2 + pd=Cgl-doxydoc-0.59.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.3 releases/0.59.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.3 relpath=$4 + relpath=releases/0.59.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.3 + pd=Cgl-doxydoc-0.59.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.4 releases/0.59.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.4 relpath=$4 + relpath=releases/0.59.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.4 + pd=Cgl-doxydoc-0.59.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.5 releases/0.59.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.5 relpath=$4 + relpath=releases/0.59.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.5 + pd=Cgl-doxydoc-0.59.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.6 releases/0.59.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.6 relpath=$4 + relpath=releases/0.59.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.6 + pd=Cgl-doxydoc-0.59.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cgl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.59.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest.txt + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt + echo 0.59.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cgl-latest.txt + ln -s Cgl-latest-release.txt Cgl-latest.txt + rm -f Cgl-latest.png + ln -s Cgl-latest-release.png Cgl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cgl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cgl releases/0.59.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\9\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cgl == \C\p\p\A\D ]] + archive-proj.sh Cgl Cgl 0.59.7 releases/0.59.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cgl subproj=$2 + subproj=Cgl release=$3 + release=0.59.7 relpath=$4 + relpath=releases/0.59.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cgl + tardir=/var/www/html/coin-or/download/source/Cgl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cgl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cgl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cgl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cgl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cgl-0.59.7 + pd=Cgl-doxydoc-0.59.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cgl/Cgl-0.59.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.6.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.6.0 Bcps/releases/0.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.6.0 relpath=$4 + relpath=Bcps/releases/0.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.6.0 + pd=Bcps-doxydoc-0.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.6.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.6.0 Blis/releases/0.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.6.0 relpath=$4 + relpath=Blis/releases/0.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.6.0 + pd=Blis-doxydoc-0.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.6.1 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.6.1 Bcps/releases/0.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.6.1 relpath=$4 + relpath=Bcps/releases/0.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.6.1 + pd=Bcps-doxydoc-0.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.6.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.6.1 Blis/releases/0.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.6.1 relpath=$4 + relpath=Blis/releases/0.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.6.1 + pd=Blis-doxydoc-0.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.7.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.7.0 Bcps/releases/0.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.7.0 relpath=$4 + relpath=Bcps/releases/0.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.7.0 + pd=Bcps-doxydoc-0.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.7.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.7.0 Blis/releases/0.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.7.0 relpath=$4 + relpath=Blis/releases/0.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.7.0 + pd=Blis-doxydoc-0.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.8.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.8.0 Bcps/releases/0.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.8.0 relpath=$4 + relpath=Bcps/releases/0.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.8.0 + pd=Bcps-doxydoc-0.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.8.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.8.0 Blis/releases/0.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.8.0 relpath=$4 + relpath=Blis/releases/0.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.8.0 + pd=Blis-doxydoc-0.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.8.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.8.1 Blis/releases/0.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.8.1 relpath=$4 + relpath=Blis/releases/0.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.8.1 + pd=Blis-doxydoc-0.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.9.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.9.0 Bcps/releases/0.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.9.0 relpath=$4 + relpath=Bcps/releases/0.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.9.0 + pd=Bcps-doxydoc-0.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.9.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.9.0 Blis/releases/0.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.9.0 relpath=$4 + relpath=Blis/releases/0.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.9.0 + pd=Blis-doxydoc-0.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/0.9.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 0.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/0.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 0.9.0 Alps/releases/0.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=0.9.0 relpath=$4 + relpath=Alps/releases/0.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-0.9.0 + pd=Alps-doxydoc-0.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-0.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.9.1 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.9.1 Bcps/releases/0.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.9.1 relpath=$4 + relpath=Bcps/releases/0.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.9.1 + pd=Bcps-doxydoc-0.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.9.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.9.1 Blis/releases/0.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.9.1 relpath=$4 + relpath=Blis/releases/0.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.9.1 + pd=Blis-doxydoc-0.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/0.9.1 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 0.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/0.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 0.9.1 Alps/releases/0.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=0.9.1 relpath=$4 + relpath=Alps/releases/0.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-0.9.1 + pd=Alps-doxydoc-0.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-0.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.9.2 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.9.2 Bcps/releases/0.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.9.2 relpath=$4 + relpath=Bcps/releases/0.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.9.2 + pd=Bcps-doxydoc-0.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.9.2 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.9.2 Blis/releases/0.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.9.2 relpath=$4 + relpath=Blis/releases/0.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.9.2 + pd=Blis-doxydoc-0.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/0.9.2 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 0.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/0.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 0.9.2 Alps/releases/0.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=0.9.2 relpath=$4 + relpath=Alps/releases/0.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-0.9.2 + pd=Alps-doxydoc-0.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-0.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.9.3 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.9.3 Bcps/releases/0.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.9.3 relpath=$4 + relpath=Bcps/releases/0.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.9.3 + pd=Bcps-doxydoc-0.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.91.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.91.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.91.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.91.0 Bcps/releases/0.91.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.91.0 relpath=$4 + relpath=Bcps/releases/0.91.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.91.0 + pd=Bcps-doxydoc-0.91.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.91.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.91.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.91.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.91.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.91.0 Blis/releases/0.91.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.91.0 relpath=$4 + relpath=Blis/releases/0.91.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.91.0 + pd=Blis-doxydoc-0.91.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.91.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.91.1 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.91.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.91.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.91.1 Bcps/releases/0.91.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.91.1 relpath=$4 + relpath=Bcps/releases/0.91.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.91.1 + pd=Bcps-doxydoc-0.91.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.91.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.91.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.91.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.91.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.91.1 Blis/releases/0.91.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.91.1 relpath=$4 + relpath=Blis/releases/0.91.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.91.1 + pd=Blis-doxydoc-0.91.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.91.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.91.2 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.91.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.91.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.91.2 Bcps/releases/0.91.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.91.2 relpath=$4 + relpath=Bcps/releases/0.91.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.91.2 + pd=Bcps-doxydoc-0.91.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.91.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.91.2 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.91.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.91.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.91.2 Blis/releases/0.91.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.91.2 relpath=$4 + relpath=Blis/releases/0.91.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.91.2 + pd=Blis-doxydoc-0.91.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.91.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.92.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.92.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.92.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.92.0 Bcps/releases/0.92.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.92.0 relpath=$4 + relpath=Bcps/releases/0.92.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.92.0 + pd=Bcps-doxydoc-0.92.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.92.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.92.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.92.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.92.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.92.0 Blis/releases/0.92.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.92.0 relpath=$4 + relpath=Blis/releases/0.92.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.92.0 + pd=Blis-doxydoc-0.92.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.92.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.92.1 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.92.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.92.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.92.1 Bcps/releases/0.92.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.92.1 relpath=$4 + relpath=Bcps/releases/0.92.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.92.1 + pd=Bcps-doxydoc-0.92.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.92.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.92.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.92.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.92.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.92.1 Blis/releases/0.92.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.92.1 relpath=$4 + relpath=Blis/releases/0.92.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.92.1 + pd=Blis-doxydoc-0.92.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.92.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.0 Bcps/releases/0.93.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.0 relpath=$4 + relpath=Bcps/releases/0.93.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.0 + pd=Bcps-doxydoc-0.93.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.0 Blis/releases/0.93.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.0 relpath=$4 + relpath=Blis/releases/0.93.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.0 + pd=Blis-doxydoc-0.93.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.1 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.1 Bcps/releases/0.93.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.1 relpath=$4 + relpath=Bcps/releases/0.93.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.1 + pd=Bcps-doxydoc-0.93.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.1 Blis/releases/0.93.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.1 relpath=$4 + relpath=Blis/releases/0.93.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.1 + pd=Blis-doxydoc-0.93.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.2 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.2 Bcps/releases/0.93.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.2 relpath=$4 + relpath=Bcps/releases/0.93.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.2 + pd=Bcps-doxydoc-0.93.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.2 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.2 Blis/releases/0.93.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.2 relpath=$4 + relpath=Blis/releases/0.93.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.2 + pd=Blis-doxydoc-0.93.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.3 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.3 Bcps/releases/0.93.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.3 relpath=$4 + relpath=Bcps/releases/0.93.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.3 + pd=Bcps-doxydoc-0.93.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.3 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.3 Blis/releases/0.93.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.3 relpath=$4 + relpath=Blis/releases/0.93.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.3 + pd=Blis-doxydoc-0.93.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.4 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.4 Bcps/releases/0.93.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.4 relpath=$4 + relpath=Bcps/releases/0.93.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.4 + pd=Bcps-doxydoc-0.93.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.4 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.4 Blis/releases/0.93.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.4 relpath=$4 + relpath=Blis/releases/0.93.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.4 + pd=Blis-doxydoc-0.93.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.5 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.5 Bcps/releases/0.93.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.5 relpath=$4 + relpath=Bcps/releases/0.93.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.5 + pd=Bcps-doxydoc-0.93.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.5 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.5 Blis/releases/0.93.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.5 relpath=$4 + relpath=Blis/releases/0.93.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.5 + pd=Blis-doxydoc-0.93.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.6 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.6 Bcps/releases/0.93.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.6 relpath=$4 + relpath=Bcps/releases/0.93.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.6 + pd=Bcps-doxydoc-0.93.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.6 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.6 Blis/releases/0.93.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.6 relpath=$4 + relpath=Blis/releases/0.93.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.6 + pd=Blis-doxydoc-0.93.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.7 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.7 Bcps/releases/0.93.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.7 relpath=$4 + relpath=Bcps/releases/0.93.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.7 + pd=Bcps-doxydoc-0.93.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.7 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.7 Blis/releases/0.93.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.7 relpath=$4 + relpath=Blis/releases/0.93.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.7 + pd=Blis-doxydoc-0.93.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.8 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.8 Bcps/releases/0.93.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.8 relpath=$4 + relpath=Bcps/releases/0.93.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.8 + pd=Bcps-doxydoc-0.93.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.8 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.8 Blis/releases/0.93.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.8 relpath=$4 + relpath=Blis/releases/0.93.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.8 + pd=Blis-doxydoc-0.93.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.9 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.9 Bcps/releases/0.93.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.9 relpath=$4 + relpath=Bcps/releases/0.93.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.9 + pd=Bcps-doxydoc-0.93.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.9 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.9 Blis/releases/0.93.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.9 relpath=$4 + relpath=Blis/releases/0.93.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.9 + pd=Blis-doxydoc-0.93.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.10 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.10 Bcps/releases/0.93.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.10 relpath=$4 + relpath=Bcps/releases/0.93.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.10 + pd=Bcps-doxydoc-0.93.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.10 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.10 Blis/releases/0.93.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.10 relpath=$4 + relpath=Blis/releases/0.93.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.10 + pd=Blis-doxydoc-0.93.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.11 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.11 Bcps/releases/0.93.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.11 relpath=$4 + relpath=Bcps/releases/0.93.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.11 + pd=Bcps-doxydoc-0.93.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.11 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.11 Blis/releases/0.93.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.11 relpath=$4 + relpath=Blis/releases/0.93.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.11 + pd=Blis-doxydoc-0.93.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.12 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.12 Bcps/releases/0.93.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.12 relpath=$4 + relpath=Bcps/releases/0.93.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.12 + pd=Bcps-doxydoc-0.93.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.93.12 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.93.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.93.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.93.12 Blis/releases/0.93.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.93.12 relpath=$4 + relpath=Blis/releases/0.93.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.93.12 + pd=Blis-doxydoc-0.93.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.93.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.93.13 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.93.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.93.13/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.93.13 Bcps/releases/0.93.13 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.93.13 relpath=$4 + relpath=Bcps/releases/0.93.13 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.93.13 + pd=Bcps-doxydoc-0.93.13 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.93.13.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.94.0 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.94.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.94.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.94.0 Bcps/releases/0.94.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.94.0 relpath=$4 + relpath=Bcps/releases/0.94.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.94.0 + pd=Bcps-doxydoc-0.94.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.94.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.94.0 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.94.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.94.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.94.0 Blis/releases/0.94.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.94.0 relpath=$4 + relpath=Blis/releases/0.94.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.94.0 + pd=Blis-doxydoc-0.94.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.94.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.94.1 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.94.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.94.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.94.1 Bcps/releases/0.94.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.94.1 relpath=$4 + relpath=Bcps/releases/0.94.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.94.1 + pd=Bcps-doxydoc-0.94.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.94.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.94.1 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.94.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.94.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.94.1 Blis/releases/0.94.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.94.1 relpath=$4 + relpath=Blis/releases/0.94.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.94.1 + pd=Blis-doxydoc-0.94.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.94.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.94.2 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.94.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.94.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.94.2 Bcps/releases/0.94.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.94.2 relpath=$4 + relpath=Bcps/releases/0.94.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.94.2 + pd=Bcps-doxydoc-0.94.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.94.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.94.2 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.94.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.94.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.94.2 Blis/releases/0.94.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.94.2 relpath=$4 + relpath=Blis/releases/0.94.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.94.2 + pd=Blis-doxydoc-0.94.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.94.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Bcps/releases/0.94.3 ++ sed -e 's=releases/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt + echo 0.94.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Bcps-latest.txt + ln -s Bcps-latest-release.txt Bcps-latest.txt + rm -f Bcps-latest.png + ln -s Bcps-latest-release.png Bcps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Bcps/releases/0.94.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Bcps 0.94.3 Bcps/releases/0.94.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Bcps release=$3 + release=0.94.3 relpath=$4 + relpath=Bcps/releases/0.94.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Bcps-0.94.3 + pd=Bcps-doxydoc-0.94.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Bcps-0.94.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Blis/releases/0.94.3 ++ sed -e 's=releases/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt + echo 0.94.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Blis-latest.txt + ln -s Blis-latest-release.txt Blis-latest.txt + rm -f Blis-latest.png + ln -s Blis-latest-release.png Blis-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Blis/releases/0.94.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Blis 0.94.3 Blis/releases/0.94.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Blis release=$3 + release=0.94.3 relpath=$4 + relpath=Blis/releases/0.94.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Blis-0.94.3 + pd=Blis-doxydoc-0.94.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Blis-0.94.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/0.95.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 0.95.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/0.95.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 0.95.0 Alps/releases/0.95.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=0.95.0 relpath=$4 + relpath=Alps/releases/0.95.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-0.95.0 + pd=Alps-doxydoc-0.95.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-0.95.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.0.0 Alps/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.0.0 relpath=$4 + relpath=Alps/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.0.0 + pd=Alps-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.0.1 Alps/releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.0.1 relpath=$4 + relpath=Alps/releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.0.1 + pd=Alps-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.0.2 Alps/releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.0.2 relpath=$4 + relpath=Alps/releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.0.2 + pd=Alps-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.0.3 Alps/releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.0.3 relpath=$4 + relpath=Alps/releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.0.3 + pd=Alps-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.1.0 Alps/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.1.0 relpath=$4 + relpath=Alps/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.1.0 + pd=Alps-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.1.1 Alps/releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.1.1 relpath=$4 + relpath=Alps/releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.1.1 + pd=Alps-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.1.2 Alps/releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.1.2 relpath=$4 + relpath=Alps/releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.1.2 + pd=Alps-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.1.3 Alps/releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.1.3 relpath=$4 + relpath=Alps/releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.1.3 + pd=Alps-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.2.0 Alps/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.2.0 relpath=$4 + relpath=Alps/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.2.0 + pd=Alps-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.2.1 Alps/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.2.1 relpath=$4 + relpath=Alps/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.2.1 + pd=Alps-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.2.2 Alps/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.2.2 relpath=$4 + relpath=Alps/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.2.2 + pd=Alps-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.3.0 Alps/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.3.0 relpath=$4 + relpath=Alps/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.3.0 + pd=Alps-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.0 Alps/releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.0 relpath=$4 + relpath=Alps/releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.0 + pd=Alps-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.1 Alps/releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.1 relpath=$4 + relpath=Alps/releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.1 + pd=Alps-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.2 Alps/releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.2 relpath=$4 + relpath=Alps/releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.2 + pd=Alps-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.3 Alps/releases/1.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.3 relpath=$4 + relpath=Alps/releases/1.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.3 + pd=Alps-doxydoc-1.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.4 Alps/releases/1.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.4 relpath=$4 + relpath=Alps/releases/1.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.4 + pd=Alps-doxydoc-1.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.5 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.5 Alps/releases/1.4.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.5 relpath=$4 + relpath=Alps/releases/1.4.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.5 + pd=Alps-doxydoc-1.4.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.6 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.6 Alps/releases/1.4.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.6 relpath=$4 + relpath=Alps/releases/1.4.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.6 + pd=Alps-doxydoc-1.4.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.7 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.7 Alps/releases/1.4.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.7 relpath=$4 + relpath=Alps/releases/1.4.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.7 + pd=Alps-doxydoc-1.4.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.8 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.8 Alps/releases/1.4.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.8 relpath=$4 + relpath=Alps/releases/1.4.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.8 + pd=Alps-doxydoc-1.4.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.9 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.9 Alps/releases/1.4.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.9 relpath=$4 + relpath=Alps/releases/1.4.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.9 + pd=Alps-doxydoc-1.4.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.10 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.10 Alps/releases/1.4.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.10 relpath=$4 + relpath=Alps/releases/1.4.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.10 + pd=Alps-doxydoc-1.4.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.4.11 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.4.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.4.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.4.11 Alps/releases/1.4.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.4.11 relpath=$4 + relpath=Alps/releases/1.4.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.4.11 + pd=Alps-doxydoc-1.4.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.4.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.5.0 Alps/releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.5.0 relpath=$4 + relpath=Alps/releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.5.0 + pd=Alps-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.5.1 Alps/releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.5.1 relpath=$4 + relpath=Alps/releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.5.1 + pd=Alps-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.5.2 Alps/releases/1.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.5.2 relpath=$4 + relpath=Alps/releases/1.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.5.2 + pd=Alps-doxydoc-1.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.5.3 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.5.3 Alps/releases/1.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.5.3 relpath=$4 + relpath=Alps/releases/1.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.5.3 + pd=Alps-doxydoc-1.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CHiPPS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Alps/releases/1.5.4 ++ sed -e 's=releases/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest.txt + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt + echo 1.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Alps-latest.txt + ln -s Alps-latest-release.txt Alps-latest.txt + rm -f Alps-latest.png + ln -s Alps-latest-release.png Alps-latest.png + tarrelease=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CHiPPS Alps/releases/1.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CHiPPS == \C\p\p\A\D ]] + archive-proj.sh CHiPPS Alps 1.5.4 Alps/releases/1.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CHiPPS subproj=$2 + subproj=Alps release=$3 + release=1.5.4 relpath=$4 + relpath=Alps/releases/1.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CHiPPS + tardir=/var/www/html/coin-or/download/source/CHiPPS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CHiPPS + pkgdir=/var/www/html/coin-or/download/pkgsource/CHiPPS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CHiPPS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CHiPPS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Alps-1.5.4 + pd=Alps-doxydoc-1.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CHiPPS/Alps-1.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.3.3 releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.3.3 relpath=$4 + relpath=releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.3.3 + pd=Clp-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.3.4 releases/1.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.3.4 relpath=$4 + relpath=releases/1.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.3.4 + pd=Clp-doxydoc-1.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.4.0 + pd=Clp-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.5.0 releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.5.0 relpath=$4 + relpath=releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.5.0 + pd=Clp-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.6.0 releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.6.0 relpath=$4 + relpath=releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.6.0 + pd=Clp-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.7.0 releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.7.0 relpath=$4 + relpath=releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.7.0 + pd=Clp-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.7.1 releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.7.1 relpath=$4 + relpath=releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.7.1 + pd=Clp-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.7.2 releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.7.2 relpath=$4 + relpath=releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.7.2 + pd=Clp-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.7.3 releases/1.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.7.3 relpath=$4 + relpath=releases/1.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.7.3 + pd=Clp-doxydoc-1.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.7.4 releases/1.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.7.4 relpath=$4 + relpath=releases/1.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.7.4 + pd=Clp-doxydoc-1.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.8.0 releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.8.0 relpath=$4 + relpath=releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.8.0 + pd=Clp-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.8.1 releases/1.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.8.1 relpath=$4 + relpath=releases/1.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.8.1 + pd=Clp-doxydoc-1.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.8.2 releases/1.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.8.2 relpath=$4 + relpath=releases/1.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.8.2 + pd=Clp-doxydoc-1.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.9.0 releases/1.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.9.0 relpath=$4 + relpath=releases/1.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.9.0 + pd=Clp-doxydoc-1.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.10.0 releases/1.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.10.0 relpath=$4 + relpath=releases/1.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.10.0 + pd=Clp-doxydoc-1.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.10.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.10.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.10.1 releases/1.10.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.10.1 relpath=$4 + relpath=releases/1.10.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.10.1 + pd=Clp-doxydoc-1.10.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.10.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.10.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.10.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.10.2 releases/1.10.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.10.2 relpath=$4 + relpath=releases/1.10.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.10.2 + pd=Clp-doxydoc-1.10.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.10.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.11.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.11.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.11.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.11.0 releases/1.11.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.11.0 relpath=$4 + relpath=releases/1.11.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.11.0 + pd=Clp-doxydoc-1.11.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.11.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.11.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.11.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.11.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.11.1 releases/1.11.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.11.1 relpath=$4 + relpath=releases/1.11.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.11.1 + pd=Clp-doxydoc-1.11.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.11.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.12.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.12.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.12.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.12.0 releases/1.12.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.12.0 relpath=$4 + relpath=releases/1.12.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.12.0 + pd=Clp-doxydoc-1.12.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.12.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.12.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.12.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.12.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.12.1 releases/1.12.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.12.1 relpath=$4 + relpath=releases/1.12.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.12.1 + pd=Clp-doxydoc-1.12.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.12.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.13.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.13.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.13.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.13.0 releases/1.13.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.13.0 relpath=$4 + relpath=releases/1.13.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.13.0 + pd=Clp-doxydoc-1.13.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.13.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.13.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.13.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.13.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.13.1 releases/1.13.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.13.1 relpath=$4 + relpath=releases/1.13.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.13.1 + pd=Clp-doxydoc-1.13.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.13.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.13.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.13.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.13.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.13.2 releases/1.13.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.13.2 relpath=$4 + relpath=releases/1.13.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.13.2 + pd=Clp-doxydoc-1.13.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.13.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.13.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.13.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.13.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.13.3 releases/1.13.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.13.3 relpath=$4 + relpath=releases/1.13.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.13.3 + pd=Clp-doxydoc-1.13.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.13.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.0 releases/1.14.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.0 relpath=$4 + relpath=releases/1.14.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.0 + pd=Clp-doxydoc-1.14.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.1 releases/1.14.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.1 relpath=$4 + relpath=releases/1.14.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.1 + pd=Clp-doxydoc-1.14.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.2 releases/1.14.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.2 relpath=$4 + relpath=releases/1.14.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.2 + pd=Clp-doxydoc-1.14.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.3 releases/1.14.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.3 relpath=$4 + relpath=releases/1.14.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.3 + pd=Clp-doxydoc-1.14.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.4 releases/1.14.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.4 relpath=$4 + relpath=releases/1.14.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.4 + pd=Clp-doxydoc-1.14.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.5 releases/1.14.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.5 relpath=$4 + relpath=releases/1.14.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.5 + pd=Clp-doxydoc-1.14.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.6 releases/1.14.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.6 relpath=$4 + relpath=releases/1.14.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.6 + pd=Clp-doxydoc-1.14.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.7 releases/1.14.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.7 relpath=$4 + relpath=releases/1.14.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.7 + pd=Clp-doxydoc-1.14.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.14.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.14.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.14.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.14.8 releases/1.14.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.14.8 relpath=$4 + relpath=releases/1.14.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.14.8 + pd=Clp-doxydoc-1.14.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.14.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.0 releases/1.15.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.0 relpath=$4 + relpath=releases/1.15.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.0 + pd=Clp-doxydoc-1.15.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.1 releases/1.15.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.1 relpath=$4 + relpath=releases/1.15.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.1 + pd=Clp-doxydoc-1.15.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.2 releases/1.15.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.2 relpath=$4 + relpath=releases/1.15.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.2 + pd=Clp-doxydoc-1.15.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.3 releases/1.15.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.3 relpath=$4 + relpath=releases/1.15.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.3 + pd=Clp-doxydoc-1.15.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.4 releases/1.15.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.4 relpath=$4 + relpath=releases/1.15.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.4 + pd=Clp-doxydoc-1.15.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.5 releases/1.15.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.5 relpath=$4 + relpath=releases/1.15.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.5 + pd=Clp-doxydoc-1.15.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.6 releases/1.15.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.6 relpath=$4 + relpath=releases/1.15.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.6 + pd=Clp-doxydoc-1.15.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.7 releases/1.15.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.7 relpath=$4 + relpath=releases/1.15.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.7 + pd=Clp-doxydoc-1.15.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.8 releases/1.15.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.8 relpath=$4 + relpath=releases/1.15.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.8 + pd=Clp-doxydoc-1.15.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.9 releases/1.15.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.9 relpath=$4 + relpath=releases/1.15.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.9 + pd=Clp-doxydoc-1.15.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.10 releases/1.15.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.10 relpath=$4 + relpath=releases/1.15.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.10 + pd=Clp-doxydoc-1.15.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.11 releases/1.15.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.11 relpath=$4 + relpath=releases/1.15.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.11 + pd=Clp-doxydoc-1.15.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.15.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.15.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.15.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\5\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.15.12 releases/1.15.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.15.12 relpath=$4 + relpath=releases/1.15.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.15.12 + pd=Clp-doxydoc-1.15.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.15.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.0 releases/1.16.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.0 relpath=$4 + relpath=releases/1.16.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.0 + pd=Clp-doxydoc-1.16.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.1 releases/1.16.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.1 relpath=$4 + relpath=releases/1.16.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.1 + pd=Clp-doxydoc-1.16.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.2 releases/1.16.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.2 relpath=$4 + relpath=releases/1.16.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.2 + pd=Clp-doxydoc-1.16.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.3 releases/1.16.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.3 relpath=$4 + relpath=releases/1.16.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.3 + pd=Clp-doxydoc-1.16.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.4 releases/1.16.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.4 relpath=$4 + relpath=releases/1.16.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.4 + pd=Clp-doxydoc-1.16.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.5 releases/1.16.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.5 relpath=$4 + relpath=releases/1.16.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.5 + pd=Clp-doxydoc-1.16.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.6 releases/1.16.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.6 relpath=$4 + relpath=releases/1.16.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.6 + pd=Clp-doxydoc-1.16.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.7 releases/1.16.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.7 relpath=$4 + relpath=releases/1.16.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.7 + pd=Clp-doxydoc-1.16.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.8 releases/1.16.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.8 relpath=$4 + relpath=releases/1.16.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.8 + pd=Clp-doxydoc-1.16.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Clp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.16.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest.txt + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt + echo 1.16.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-release.png /var/www/trac/projects/Clp/htdocs/Clp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Clp-latest.txt + ln -s Clp-latest-release.txt Clp-latest.txt + rm -f Clp-latest.png + ln -s Clp-latest-release.png Clp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Clp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Clp releases/1.16.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\6\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Clp == \C\p\p\A\D ]] + archive-proj.sh Clp Clp 1.16.9 releases/1.16.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Clp subproj=$2 + subproj=Clp release=$3 + release=1.16.9 relpath=$4 + relpath=releases/1.16.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Clp + tardir=/var/www/html/coin-or/download/source/Clp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Clp + pkgdir=/var/www/html/coin-or/download/pkgsource/Clp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Clp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Clp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Clp-1.16.9 + pd=Clp-doxydoc-1.16.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Clp/Clp-1.16.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.10.0 releases/1.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.10.0 relpath=$4 + relpath=releases/1.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.10.0 + pd=Cmpl-doxydoc-1.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.5.0 releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.5.0 relpath=$4 + relpath=releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.5.0 + pd=Cmpl-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.5.1 releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.5.1 relpath=$4 + relpath=releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.5.1 + pd=Cmpl-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.5.2 releases/1.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.5.2 relpath=$4 + relpath=releases/1.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.5.2 + pd=Cmpl-doxydoc-1.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.6.0 releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.6.0 relpath=$4 + relpath=releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.6.0 + pd=Cmpl-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.6.1 releases/1.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.6.1 relpath=$4 + relpath=releases/1.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.6.1 + pd=Cmpl-doxydoc-1.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.6.2 releases/1.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.6.2 relpath=$4 + relpath=releases/1.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.6.2 + pd=Cmpl-doxydoc-1.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.7.0 releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.7.0 relpath=$4 + relpath=releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.7.0 + pd=Cmpl-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.7.1 releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.7.1 relpath=$4 + relpath=releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.7.1 + pd=Cmpl-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.8.0 releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.8.0 relpath=$4 + relpath=releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.8.0 + pd=Cmpl-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Cmpl/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest.txt + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt + echo 1.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Cmpl-latest.txt + ln -s Cmpl-latest-release.txt Cmpl-latest.txt + rm -f Cmpl-latest.png + ln -s Cmpl-latest-release.png Cmpl-latest.png + tarrelease=no + svnlook tree /var/www/svn/Cmpl conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Cmpl releases/1.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Cmpl == \C\p\p\A\D ]] + archive-proj.sh Cmpl Cmpl 1.9.0 releases/1.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Cmpl subproj=$2 + subproj=Cmpl release=$3 + release=1.9.0 relpath=$4 + relpath=releases/1.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Cmpl + tardir=/var/www/html/coin-or/download/source/Cmpl pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Cmpl + pkgdir=/var/www/html/coin-or/download/pkgsource/Cmpl if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Cmpl == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Cmpl == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Cmpl-1.9.0 + pd=Cmpl-doxydoc-1.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Cmpl/Cmpl-1.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ckbs/releases/0.20100228.0 ++ sed -e 's=releases/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt + echo 0.20100228.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ckbs-latest.txt + ln -s ckbs-latest-release.txt ckbs-latest.txt + rm -f ckbs-latest.png + ln -s ckbs-latest-release.png ckbs-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/releases/0.20100228.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\0\0\2\2\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ckbs 0.20100228.0 projects/ckbs/releases/0.20100228.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ckbs release=$3 + release=0.20100228.0 relpath=$4 + relpath=projects/ckbs/releases/0.20100228.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ckbs-0.20100228.0 + pd=ckbs-doxydoc-0.20100228.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ckbs-0.20100228.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ckbs/releases/0.20100228.1 ++ sed -e 's=releases/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt + echo 0.20100228.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ckbs-latest.txt + ln -s ckbs-latest-release.txt ckbs-latest.txt + rm -f ckbs-latest.png + ln -s ckbs-latest-release.png ckbs-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/releases/0.20100228.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\0\0\2\2\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ckbs 0.20100228.1 projects/ckbs/releases/0.20100228.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ckbs release=$3 + release=0.20100228.1 relpath=$4 + relpath=projects/ckbs/releases/0.20100228.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ckbs-0.20100228.1 + pd=ckbs-doxydoc-0.20100228.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ckbs-0.20100228.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ckbs/releases/0.20100325.0 ++ sed -e 's=releases/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt + echo 0.20100325.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ckbs-latest.txt + ln -s ckbs-latest-release.txt ckbs-latest.txt + rm -f ckbs-latest.png + ln -s ckbs-latest-release.png ckbs-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/releases/0.20100325.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\0\0\3\2\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ckbs 0.20100325.0 projects/ckbs/releases/0.20100325.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ckbs release=$3 + release=0.20100325.0 relpath=$4 + relpath=projects/ckbs/releases/0.20100325.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ckbs-0.20100325.0 + pd=ckbs-doxydoc-0.20100325.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ckbs-0.20100325.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/f2cAD/releases/0.20100424.0 ++ sed -e 's=releases/.*==' + relconf=projects/f2cAD/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.txt + echo 0.20100424.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f f2cAD-latest.txt + ln -s f2cAD-latest-release.txt f2cAD-latest.txt + rm -f f2cAD-latest.png + ln -s f2cAD-latest-release.png f2cAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/releases/0.20100424.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\0\0\4\2\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar f2cAD 0.20100424.0 projects/f2cAD/releases/0.20100424.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=f2cAD release=$3 + release=0.20100424.0 relpath=$4 + relpath=projects/f2cAD/releases/0.20100424.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=f2cAD-0.20100424.0 + pd=f2cAD-doxydoc-0.20100424.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/f2cAD-0.20100424.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/f2cAD/releases/0.20100428.0 ++ sed -e 's=releases/.*==' + relconf=projects/f2cAD/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.txt + echo 0.20100428.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f f2cAD-latest.txt + ln -s f2cAD-latest-release.txt f2cAD-latest.txt + rm -f f2cAD-latest.png + ln -s f2cAD-latest-release.png f2cAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/releases/0.20100428.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\0\0\4\2\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar f2cAD 0.20100428.0 projects/f2cAD/releases/0.20100428.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=f2cAD release=$3 + release=0.20100428.0 relpath=$4 + relpath=projects/f2cAD/releases/0.20100428.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=f2cAD-0.20100428.0 + pd=f2cAD-doxydoc-0.20100428.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/f2cAD-0.20100428.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ckbs/releases/0.20101115.0 ++ sed -e 's=releases/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt + echo 0.20101115.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ckbs-latest.txt + ln -s ckbs-latest-release.txt ckbs-latest.txt + rm -f ckbs-latest.png + ln -s ckbs-latest-release.png ckbs-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/releases/0.20101115.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\0\1\1\1\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ckbs 0.20101115.0 projects/ckbs/releases/0.20101115.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ckbs release=$3 + release=0.20101115.0 relpath=$4 + relpath=projects/ckbs/releases/0.20101115.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ckbs-0.20101115.0 + pd=ckbs-doxydoc-0.20101115.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ckbs-0.20101115.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ckbs/releases/0.20110801.0 ++ sed -e 's=releases/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt + echo 0.20110801.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ckbs-latest.txt + ln -s ckbs-latest-release.txt ckbs-latest.txt + rm -f ckbs-latest.png + ln -s ckbs-latest-release.png ckbs-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/releases/0.20110801.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\0\1\1\0\8\0\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ckbs 0.20110801.0 projects/ckbs/releases/0.20110801.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ckbs release=$3 + release=0.20110801.0 relpath=$4 + relpath=projects/ckbs/releases/0.20110801.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ckbs-0.20110801.0 + pd=ckbs-doxydoc-0.20110801.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ckbs-0.20110801.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.5.0 projects/GIMPy/GrUMPy/releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.5.0 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.5.0 + pd=GrUMPy-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.5.1 projects/GIMPy/GrUMPy/releases/0.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.5.1 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.5.1 + pd=GrUMPy-doxydoc-0.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.5.2 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.5.2 projects/GIMPy/GrUMPy/releases/0.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.5.2 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.5.2 + pd=GrUMPy-doxydoc-0.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.5.3 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.5.3 projects/GIMPy/GrUMPy/releases/0.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.5.3 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.5.3 + pd=GrUMPy-doxydoc-0.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.5.4 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.5.4 projects/GIMPy/GrUMPy/releases/0.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.5.4 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.5.4 + pd=GrUMPy-doxydoc-0.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.6.0 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.6.0 projects/GIMPy/GrUMPy/releases/0.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.6.0 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.6.0 + pd=GrUMPy-doxydoc-0.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/GrUMPy/releases/0.6.1 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt + echo 0.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GrUMPy-latest.txt + ln -s GrUMPy-latest-release.txt GrUMPy-latest.txt + rm -f GrUMPy-latest.png + ln -s GrUMPy-latest-release.png GrUMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/releases/0.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GrUMPy 0.6.1 projects/GIMPy/GrUMPy/releases/0.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GrUMPy release=$3 + release=0.6.1 relpath=$4 + relpath=projects/GIMPy/GrUMPy/releases/0.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GrUMPy-0.6.1 + pd=GrUMPy-doxydoc-0.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GrUMPy-0.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ApplicationTemplates/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ApplicationTemplates-latest.txt + ln -s ApplicationTemplates-latest-release.txt ApplicationTemplates-latest.txt + rm -f ApplicationTemplates-latest.png + ln -s ApplicationTemplates-latest-release.png ApplicationTemplates-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ApplicationTemplates 1.0.0 projects/ApplicationTemplates/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ApplicationTemplates release=$3 + release=1.0.0 relpath=$4 + relpath=projects/ApplicationTemplates/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ApplicationTemplates-1.0.0 + pd=ApplicationTemplates-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ApplicationTemplates-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.0.0 projects/GIMPy/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.0.0 relpath=$4 + relpath=projects/GIMPy/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.0.0 + pd=GIMPy-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.0.1 projects/GIMPy/releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.0.1 relpath=$4 + relpath=projects/GIMPy/releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.0.1 + pd=GIMPy-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.0.2 projects/GIMPy/releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.0.2 relpath=$4 + relpath=projects/GIMPy/releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.0.2 + pd=GIMPy-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.0.3 projects/GIMPy/releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.0.3 relpath=$4 + relpath=projects/GIMPy/releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.0.3 + pd=GIMPy-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ApplicationTemplates/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ApplicationTemplates-latest.txt + ln -s ApplicationTemplates-latest-release.txt ApplicationTemplates-latest.txt + rm -f ApplicationTemplates-latest.png + ln -s ApplicationTemplates-latest-release.png ApplicationTemplates-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ApplicationTemplates 1.1.0 projects/ApplicationTemplates/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ApplicationTemplates release=$3 + release=1.1.0 relpath=$4 + relpath=projects/ApplicationTemplates/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ApplicationTemplates-1.1.0 + pd=ApplicationTemplates-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ApplicationTemplates-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.1.0 projects/GIMPy/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.1.0 relpath=$4 + relpath=projects/GIMPy/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.1.0 + pd=GIMPy-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.1.1 projects/GIMPy/releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.1.1 relpath=$4 + relpath=projects/GIMPy/releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.1.1 + pd=GIMPy-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/Dippy/releases/1.1.7 ++ sed -e 's=releases/.*==' + relconf=projects/Dippy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.txt + echo 1.1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dippy-latest.txt + ln -s Dippy-latest-release.txt Dippy-latest.txt + rm -f Dippy-latest.png + ln -s Dippy-latest-release.png Dippy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/releases/1.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar Dippy 1.1.7 projects/Dippy/releases/1.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=Dippy release=$3 + release=1.1.7 relpath=$4 + relpath=projects/Dippy/releases/1.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dippy-1.1.7 + pd=Dippy-doxydoc-1.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/Dippy-1.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ApplicationTemplates/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ApplicationTemplates-latest.txt + ln -s ApplicationTemplates-latest-release.txt ApplicationTemplates-latest.txt + rm -f ApplicationTemplates-latest.png + ln -s ApplicationTemplates-latest-release.png ApplicationTemplates-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ApplicationTemplates 1.2.0 projects/ApplicationTemplates/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ApplicationTemplates release=$3 + release=1.2.0 relpath=$4 + relpath=projects/ApplicationTemplates/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ApplicationTemplates-1.2.0 + pd=ApplicationTemplates-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ApplicationTemplates-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.2.0 projects/GIMPy/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.2.0 relpath=$4 + relpath=projects/GIMPy/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.2.0 + pd=GIMPy-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ApplicationTemplates/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ApplicationTemplates-latest.txt + ln -s ApplicationTemplates-latest-release.txt ApplicationTemplates-latest.txt + rm -f ApplicationTemplates-latest.png + ln -s ApplicationTemplates-latest-release.png ApplicationTemplates-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ApplicationTemplates 1.2.1 projects/ApplicationTemplates/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ApplicationTemplates release=$3 + release=1.2.1 relpath=$4 + relpath=projects/ApplicationTemplates/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ApplicationTemplates-1.2.1 + pd=ApplicationTemplates-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ApplicationTemplates-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.2.1 projects/GIMPy/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.2.1 relpath=$4 + relpath=projects/GIMPy/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.2.1 + pd=GIMPy-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ApplicationTemplates/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ApplicationTemplates-latest.txt + ln -s ApplicationTemplates-latest-release.txt ApplicationTemplates-latest.txt + rm -f ApplicationTemplates-latest.png + ln -s ApplicationTemplates-latest-release.png ApplicationTemplates-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ApplicationTemplates 1.2.2 projects/ApplicationTemplates/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ApplicationTemplates release=$3 + release=1.2.2 relpath=$4 + relpath=projects/ApplicationTemplates/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ApplicationTemplates-1.2.2 + pd=ApplicationTemplates-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ApplicationTemplates-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.2.2 projects/GIMPy/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.2.2 relpath=$4 + relpath=projects/GIMPy/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.2.2 + pd=GIMPy-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/Dippy/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=projects/Dippy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.txt + echo 1.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/Dippy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dippy-latest.txt + ln -s Dippy-latest-release.txt Dippy-latest.txt + rm -f Dippy-latest.png + ln -s Dippy-latest-release.png Dippy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar Dippy 1.2.3 projects/Dippy/releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=Dippy release=$3 + release=1.2.3 relpath=$4 + relpath=projects/Dippy/releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dippy-1.2.3 + pd=Dippy-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/Dippy-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/GIMPy/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt + echo 1.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GIMPy-latest.txt + ln -s GIMPy-latest-release.txt GIMPy-latest.txt + rm -f GIMPy-latest.png + ln -s GIMPy-latest-release.png GIMPy-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar GIMPy 1.2.3 projects/GIMPy/releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=GIMPy release=$3 + release=1.2.3 relpath=$4 + relpath=projects/GIMPy/releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GIMPy-1.2.3 + pd=GIMPy-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/GIMPy-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBazaar/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo projects/ApplicationTemplates/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest.txt + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f ApplicationTemplates-latest.txt + ln -s ApplicationTemplates-latest-release.txt ApplicationTemplates-latest.txt + rm -f ApplicationTemplates-latest.png + ln -s ApplicationTemplates-latest-release.png ApplicationTemplates-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBazaar == \C\p\p\A\D ]] + archive-proj.sh CoinBazaar ApplicationTemplates 1.3.0 projects/ApplicationTemplates/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBazaar subproj=$2 + subproj=ApplicationTemplates release=$3 + release=1.3.0 relpath=$4 + relpath=projects/ApplicationTemplates/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBazaar + tardir=/var/www/html/coin-or/download/source/CoinBazaar pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBazaar + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBazaar if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBazaar == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBazaar == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=ApplicationTemplates-1.3.0 + pd=ApplicationTemplates-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBazaar/ApplicationTemplates-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.0.0 OptimizationSuite/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.0.0 relpath=$4 + relpath=OptimizationSuite/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.0.0 + pd=OptimizationSuite-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.0.0 CoinAll/releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.0.0 relpath=$4 + relpath=CoinAll/releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.0.0 + pd=CoinAll-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.1.0 OptimizationSuite/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.1.0 relpath=$4 + relpath=OptimizationSuite/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.1.0 + pd=OptimizationSuite-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.1.0 CoinAll/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.1.0 relpath=$4 + relpath=CoinAll/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.1.0 + pd=CoinAll-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.2.0 OptimizationSuite/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.2.0 relpath=$4 + relpath=OptimizationSuite/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.2.0 + pd=OptimizationSuite-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.2.0 CoinAll/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.2.0 relpath=$4 + relpath=CoinAll/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.2.0 + pd=CoinAll-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.3.0 OptimizationSuite/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.3.0 relpath=$4 + relpath=OptimizationSuite/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.3.0 + pd=OptimizationSuite-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.3.0 CoinAll/releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.3.0 relpath=$4 + relpath=CoinAll/releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.3.0 + pd=CoinAll-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.3.1 OptimizationSuite/releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.3.1 relpath=$4 + relpath=OptimizationSuite/releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.3.1 + pd=OptimizationSuite-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.3.1 CoinAll/releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.3.1 relpath=$4 + relpath=CoinAll/releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.3.1 + pd=CoinAll-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.4.0 OptimizationSuite/releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.4.0 relpath=$4 + relpath=OptimizationSuite/releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.4.0 + pd=OptimizationSuite-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.4.0 CoinAll/releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.4.0 relpath=$4 + relpath=CoinAll/releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.4.0 + pd=CoinAll-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.5.0 OptimizationSuite/releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.5.0 relpath=$4 + relpath=OptimizationSuite/releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.5.0 + pd=OptimizationSuite-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.5.0 CoinAll/releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.5.0 relpath=$4 + relpath=CoinAll/releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.5.0 + pd=CoinAll-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.5.1 OptimizationSuite/releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.5.1 relpath=$4 + relpath=OptimizationSuite/releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.5.1 + pd=OptimizationSuite-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.5.1 CoinAll/releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.5.1 relpath=$4 + relpath=CoinAll/releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.5.1 + pd=CoinAll-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.6.0 OptimizationSuite/releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.6.0 relpath=$4 + relpath=OptimizationSuite/releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.6.0 + pd=OptimizationSuite-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.6.0 CoinAll/releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.6.0 relpath=$4 + relpath=CoinAll/releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.6.0 + pd=CoinAll-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.6.1 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.6.1 OptimizationSuite/releases/1.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.6.1 relpath=$4 + relpath=OptimizationSuite/releases/1.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.6.1 + pd=OptimizationSuite-doxydoc-1.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.6.1 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.6.1 CoinAll/releases/1.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.6.1 relpath=$4 + relpath=CoinAll/releases/1.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.6.1 + pd=CoinAll-doxydoc-1.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.6.2 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.6.2 OptimizationSuite/releases/1.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.6.2 relpath=$4 + relpath=OptimizationSuite/releases/1.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.6.2 + pd=OptimizationSuite-doxydoc-1.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.6.2 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.6.2 CoinAll/releases/1.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.6.2 relpath=$4 + relpath=CoinAll/releases/1.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.6.2 + pd=CoinAll-doxydoc-1.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.6.3 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.6.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.6.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.6.3 OptimizationSuite/releases/1.6.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.6.3 relpath=$4 + relpath=OptimizationSuite/releases/1.6.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.6.3 + pd=OptimizationSuite-doxydoc-1.6.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.6.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.6.3 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.6.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.6.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.6.3 CoinAll/releases/1.6.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.6.3 relpath=$4 + relpath=CoinAll/releases/1.6.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.6.3 + pd=CoinAll-doxydoc-1.6.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.6.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.7.0 OptimizationSuite/releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.7.0 relpath=$4 + relpath=OptimizationSuite/releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.7.0 + pd=OptimizationSuite-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.7.0 CoinAll/releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.7.0 relpath=$4 + relpath=CoinAll/releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.7.0 + pd=CoinAll-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.7.1 OptimizationSuite/releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.7.1 relpath=$4 + relpath=OptimizationSuite/releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.7.1 + pd=OptimizationSuite-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.7.1 CoinAll/releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.7.1 relpath=$4 + relpath=CoinAll/releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.7.1 + pd=CoinAll-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.7.2 OptimizationSuite/releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.7.2 relpath=$4 + relpath=OptimizationSuite/releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.7.2 + pd=OptimizationSuite-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.7.2 CoinAll/releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.7.2 relpath=$4 + relpath=CoinAll/releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.7.2 + pd=CoinAll-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.7.3 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.7.3 OptimizationSuite/releases/1.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.7.3 relpath=$4 + relpath=OptimizationSuite/releases/1.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.7.3 + pd=OptimizationSuite-doxydoc-1.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.7.3 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.7.3 CoinAll/releases/1.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.7.3 relpath=$4 + relpath=CoinAll/releases/1.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.7.3 + pd=CoinAll-doxydoc-1.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.7.4 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.7.4 OptimizationSuite/releases/1.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.7.4 relpath=$4 + relpath=OptimizationSuite/releases/1.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.7.4 + pd=OptimizationSuite-doxydoc-1.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.7.4 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.7.4 CoinAll/releases/1.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.7.4 relpath=$4 + relpath=CoinAll/releases/1.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.7.4 + pd=CoinAll-doxydoc-1.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.7.5 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.7.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.7.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.7.5 OptimizationSuite/releases/1.7.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.7.5 relpath=$4 + relpath=OptimizationSuite/releases/1.7.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.7.5 + pd=OptimizationSuite-doxydoc-1.7.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.7.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo CoinAll/releases/1.7.5 ++ sed -e 's=releases/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt + echo 1.7.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinAll-latest.txt + ln -s CoinAll-latest-release.txt CoinAll-latest.txt + rm -f CoinAll-latest.png + ln -s CoinAll-latest-release.png CoinAll-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary CoinAll/releases/1.7.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary CoinAll 1.7.5 CoinAll/releases/1.7.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=CoinAll release=$3 + release=1.7.5 relpath=$4 + relpath=CoinAll/releases/1.7.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinAll-1.7.5 + pd=CoinAll-doxydoc-1.7.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/CoinAll-1.7.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinBinary/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo OptimizationSuite/releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest.txt + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptimizationSuite-latest.txt + ln -s OptimizationSuite-latest-release.txt OptimizationSuite-latest.txt + rm -f OptimizationSuite-latest.png + ln -s OptimizationSuite-latest-release.png OptimizationSuite-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinBinary == \C\p\p\A\D ]] + archive-proj.sh CoinBinary OptimizationSuite 1.8.0 OptimizationSuite/releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinBinary subproj=$2 + subproj=OptimizationSuite release=$3 + release=1.8.0 relpath=$4 + relpath=OptimizationSuite/releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinBinary + tardir=/var/www/html/coin-or/download/source/CoinBinary pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinBinary + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinBinary if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinBinary == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinBinary == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptimizationSuite-1.8.0 + pd=OptimizationSuite-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinBinary/OptimizationSuite-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.0.0 + pd=CoinMP-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.1.0 + pd=CoinMP-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.2.0 + pd=CoinMP-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.2.1 + pd=CoinMP-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.3.0 releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.3.0 relpath=$4 + relpath=releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.3.0 + pd=CoinMP-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.3.1 releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.3.1 relpath=$4 + relpath=releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.3.1 + pd=CoinMP-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.3.2 releases/1.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.3.2 relpath=$4 + relpath=releases/1.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.3.2 + pd=CoinMP-doxydoc-1.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.3.3 releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.3.3 relpath=$4 + relpath=releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.3.3 + pd=CoinMP-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.4.0 + pd=CoinMP-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.6.0 releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.6.0 relpath=$4 + relpath=releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.6.0 + pd=CoinMP-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.0 releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.0 relpath=$4 + relpath=releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.0 + pd=CoinMP-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.1 releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.1 relpath=$4 + relpath=releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.1 + pd=CoinMP-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.2 releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.2 relpath=$4 + relpath=releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.2 + pd=CoinMP-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.3 releases/1.7.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.3 relpath=$4 + relpath=releases/1.7.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.3 + pd=CoinMP-doxydoc-1.7.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.4 releases/1.7.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.4 relpath=$4 + relpath=releases/1.7.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.4 + pd=CoinMP-doxydoc-1.7.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.5 releases/1.7.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.5 relpath=$4 + relpath=releases/1.7.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.5 + pd=CoinMP-doxydoc-1.7.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.7.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.7.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.7.6 releases/1.7.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.7.6 relpath=$4 + relpath=releases/1.7.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.7.6 + pd=CoinMP-doxydoc-1.7.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.7.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.8.0 releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.8.0 relpath=$4 + relpath=releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.8.0 + pd=CoinMP-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.8.1 releases/1.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.8.1 relpath=$4 + relpath=releases/1.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.8.1 + pd=CoinMP-doxydoc-1.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.8.2 releases/1.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.8.2 relpath=$4 + relpath=releases/1.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.8.2 + pd=CoinMP-doxydoc-1.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinMP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest.txt + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt + echo 1.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinMP-latest.txt + ln -s CoinMP-latest-release.txt CoinMP-latest.txt + rm -f CoinMP-latest.png + ln -s CoinMP-latest-release.png CoinMP-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinMP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinMP releases/1.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinMP == \C\p\p\A\D ]] + archive-proj.sh CoinMP CoinMP 1.8.3 releases/1.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinMP subproj=$2 + subproj=CoinMP release=$3 + release=1.8.3 relpath=$4 + relpath=releases/1.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinMP + tardir=/var/www/html/coin-or/download/source/CoinMP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinMP + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinMP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinMP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinMP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinMP-1.8.3 + pd=CoinMP-doxydoc-1.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinMP/CoinMP-1.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-1.0.0 + pd=CoinUtils-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-1.0.2 + pd=CoinUtils-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-1.0.3 + pd=CoinUtils-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 1.0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/1.0.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 1.0.4 releases/1.0.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=1.0.4 relpath=$4 + relpath=releases/1.0.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-1.0.4 + pd=CoinUtils-doxydoc-1.0.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-1.0.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 1.0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/1.0.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 1.0.5 releases/1.0.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=1.0.5 relpath=$4 + relpath=releases/1.0.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-1.0.5 + pd=CoinUtils-doxydoc-1.0.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-1.0.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-1.1.0 + pd=CoinUtils-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.0.0 releases/2.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.0.0 relpath=$4 + relpath=releases/2.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.0.0 + pd=CoinUtils-doxydoc-2.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.1.0 releases/2.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.1.0 relpath=$4 + relpath=releases/2.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.1.0 + pd=CoinUtils-doxydoc-2.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.1.1 releases/2.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.1.1 relpath=$4 + relpath=releases/2.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.1.1 + pd=CoinUtils-doxydoc-2.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.1.2 releases/2.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.1.2 relpath=$4 + relpath=releases/2.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.1.2 + pd=CoinUtils-doxydoc-2.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.0 releases/2.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.0 relpath=$4 + relpath=releases/2.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.0 + pd=CoinUtils-doxydoc-2.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.1 releases/2.10.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.1 relpath=$4 + relpath=releases/2.10.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.1 + pd=CoinUtils-doxydoc-2.10.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.2 releases/2.10.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.2 relpath=$4 + relpath=releases/2.10.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.2 + pd=CoinUtils-doxydoc-2.10.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.3 releases/2.10.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.3 relpath=$4 + relpath=releases/2.10.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.3 + pd=CoinUtils-doxydoc-2.10.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.4 releases/2.10.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.4 relpath=$4 + relpath=releases/2.10.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.4 + pd=CoinUtils-doxydoc-2.10.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.5 releases/2.10.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.5 relpath=$4 + relpath=releases/2.10.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.5 + pd=CoinUtils-doxydoc-2.10.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.6 releases/2.10.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.6 relpath=$4 + relpath=releases/2.10.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.6 + pd=CoinUtils-doxydoc-2.10.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.7 releases/2.10.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.7 relpath=$4 + relpath=releases/2.10.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.7 + pd=CoinUtils-doxydoc-2.10.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.8 releases/2.10.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.8 relpath=$4 + relpath=releases/2.10.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.8 + pd=CoinUtils-doxydoc-2.10.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.9 releases/2.10.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.9 relpath=$4 + relpath=releases/2.10.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.9 + pd=CoinUtils-doxydoc-2.10.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.10 releases/2.10.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.10 relpath=$4 + relpath=releases/2.10.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.10 + pd=CoinUtils-doxydoc-2.10.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.11 releases/2.10.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.11 relpath=$4 + relpath=releases/2.10.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.11 + pd=CoinUtils-doxydoc-2.10.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.10.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.10.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.10.12 releases/2.10.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.10.12 relpath=$4 + relpath=releases/2.10.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.10.12 + pd=CoinUtils-doxydoc-2.10.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.10.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.0 releases/2.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.0 relpath=$4 + relpath=releases/2.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.0 + pd=CoinUtils-doxydoc-2.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.1 releases/2.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.1 relpath=$4 + relpath=releases/2.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.1 + pd=CoinUtils-doxydoc-2.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.2 releases/2.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.2 relpath=$4 + relpath=releases/2.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.2 + pd=CoinUtils-doxydoc-2.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.3 releases/2.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.3 relpath=$4 + relpath=releases/2.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.3 + pd=CoinUtils-doxydoc-2.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.4 releases/2.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.4 relpath=$4 + relpath=releases/2.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.4 + pd=CoinUtils-doxydoc-2.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.5 releases/2.2.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.5 relpath=$4 + relpath=releases/2.2.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.5 + pd=CoinUtils-doxydoc-2.2.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.2.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.2.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.2.6 releases/2.2.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.2.6 relpath=$4 + relpath=releases/2.2.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.2.6 + pd=CoinUtils-doxydoc-2.2.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.2.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.3.0 releases/2.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.3.0 relpath=$4 + relpath=releases/2.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.3.0 + pd=CoinUtils-doxydoc-2.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.3.1 releases/2.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.3.1 relpath=$4 + relpath=releases/2.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.3.1 + pd=CoinUtils-doxydoc-2.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.3.2 releases/2.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.3.2 relpath=$4 + relpath=releases/2.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.3.2 + pd=CoinUtils-doxydoc-2.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.3.3 releases/2.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.3.3 relpath=$4 + relpath=releases/2.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.3.3 + pd=CoinUtils-doxydoc-2.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.4.0 releases/2.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.4.0 relpath=$4 + relpath=releases/2.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.4.0 + pd=CoinUtils-doxydoc-2.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.5.0 releases/2.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.5.0 relpath=$4 + relpath=releases/2.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.5.0 + pd=CoinUtils-doxydoc-2.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.5.1 releases/2.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.5.1 relpath=$4 + relpath=releases/2.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.5.1 + pd=CoinUtils-doxydoc-2.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.6.0 releases/2.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.6.0 relpath=$4 + relpath=releases/2.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.6.0 + pd=CoinUtils-doxydoc-2.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.6.1 releases/2.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.6.1 relpath=$4 + relpath=releases/2.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.6.1 + pd=CoinUtils-doxydoc-2.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.6.2 releases/2.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.6.2 relpath=$4 + relpath=releases/2.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.6.2 + pd=CoinUtils-doxydoc-2.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.6.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.6.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.6.3 releases/2.6.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.6.3 relpath=$4 + relpath=releases/2.6.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.6.3 + pd=CoinUtils-doxydoc-2.6.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.6.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.6.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.6.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.6.4 releases/2.6.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.6.4 relpath=$4 + relpath=releases/2.6.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.6.4 + pd=CoinUtils-doxydoc-2.6.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.6.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.7.0 releases/2.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.7.0 relpath=$4 + relpath=releases/2.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.7.0 + pd=CoinUtils-doxydoc-2.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.7.1 releases/2.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.7.1 relpath=$4 + relpath=releases/2.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.7.1 + pd=CoinUtils-doxydoc-2.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.0 releases/2.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.0 relpath=$4 + relpath=releases/2.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.0 + pd=CoinUtils-doxydoc-2.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.1 releases/2.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.1 relpath=$4 + relpath=releases/2.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.1 + pd=CoinUtils-doxydoc-2.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.2 releases/2.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.2 relpath=$4 + relpath=releases/2.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.2 + pd=CoinUtils-doxydoc-2.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.3 releases/2.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.3 relpath=$4 + relpath=releases/2.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.3 + pd=CoinUtils-doxydoc-2.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.4 releases/2.8.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.4 relpath=$4 + relpath=releases/2.8.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.4 + pd=CoinUtils-doxydoc-2.8.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.5 releases/2.8.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.5 relpath=$4 + relpath=releases/2.8.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.5 + pd=CoinUtils-doxydoc-2.8.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.6 releases/2.8.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.6 relpath=$4 + relpath=releases/2.8.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.6 + pd=CoinUtils-doxydoc-2.8.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.7 releases/2.8.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.7 relpath=$4 + relpath=releases/2.8.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.7 + pd=CoinUtils-doxydoc-2.8.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.8.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.8.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.8.8 releases/2.8.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.8.8 relpath=$4 + relpath=releases/2.8.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.8.8 + pd=CoinUtils-doxydoc-2.8.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.8.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.0 releases/2.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.0 relpath=$4 + relpath=releases/2.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.0 + pd=CoinUtils-doxydoc-2.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.1 releases/2.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.1 relpath=$4 + relpath=releases/2.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.1 + pd=CoinUtils-doxydoc-2.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.2 releases/2.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.2 relpath=$4 + relpath=releases/2.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.2 + pd=CoinUtils-doxydoc-2.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.3 releases/2.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.3 relpath=$4 + relpath=releases/2.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.3 + pd=CoinUtils-doxydoc-2.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.4 releases/2.9.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.4 relpath=$4 + relpath=releases/2.9.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.4 + pd=CoinUtils-doxydoc-2.9.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.5 releases/2.9.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.5 relpath=$4 + relpath=releases/2.9.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.5 + pd=CoinUtils-doxydoc-2.9.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.6 releases/2.9.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.6 relpath=$4 + relpath=releases/2.9.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.6 + pd=CoinUtils-doxydoc-2.9.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.7 releases/2.9.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.7 relpath=$4 + relpath=releases/2.9.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.7 + pd=CoinUtils-doxydoc-2.9.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.8 releases/2.9.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.8 relpath=$4 + relpath=releases/2.9.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.8 + pd=CoinUtils-doxydoc-2.9.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.9 releases/2.9.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.9 relpath=$4 + relpath=releases/2.9.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.9 + pd=CoinUtils-doxydoc-2.9.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.10 releases/2.9.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.10 relpath=$4 + relpath=releases/2.9.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.10 + pd=CoinUtils-doxydoc-2.9.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.11 releases/2.9.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.11 relpath=$4 + relpath=releases/2.9.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.11 + pd=CoinUtils-doxydoc-2.9.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.12 releases/2.9.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.12 relpath=$4 + relpath=releases/2.9.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.12 + pd=CoinUtils-doxydoc-2.9.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.13 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.13/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.13 releases/2.9.13 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.13 relpath=$4 + relpath=releases/2.9.13 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.13 + pd=CoinUtils-doxydoc-2.9.13 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.13.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.14 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.14 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.14/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.14 releases/2.9.14 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.14 relpath=$4 + relpath=releases/2.9.14 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.14 + pd=CoinUtils-doxydoc-2.9.14 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.14.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.15 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.15 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.15/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.15 releases/2.9.15 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.15 relpath=$4 + relpath=releases/2.9.15 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.15 + pd=CoinUtils-doxydoc-2.9.15 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.15.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.16 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.16 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.16/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.16 releases/2.9.16 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.16 relpath=$4 + relpath=releases/2.9.16 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.16 + pd=CoinUtils-doxydoc-2.9.16 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.16.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.17 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.17 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.17/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.17 releases/2.9.17 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.17 relpath=$4 + relpath=releases/2.9.17 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.17 + pd=CoinUtils-doxydoc-2.9.17 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.17.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.18 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.18 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.18/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.18 releases/2.9.18 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.18 relpath=$4 + relpath=releases/2.9.18 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.18 + pd=CoinUtils-doxydoc-2.9.18 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.18.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CoinUtils/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.19 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest.txt + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt + echo 2.9.19 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CoinUtils-latest.txt + ln -s CoinUtils-latest-release.txt CoinUtils-latest.txt + rm -f CoinUtils-latest.png + ln -s CoinUtils-latest-release.png CoinUtils-latest.png + tarrelease=no + svnlook tree /var/www/svn/CoinUtils conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CoinUtils releases/2.9.19/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CoinUtils == \C\p\p\A\D ]] + archive-proj.sh CoinUtils CoinUtils 2.9.19 releases/2.9.19 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=CoinUtils subproj=$2 + subproj=CoinUtils release=$3 + release=2.9.19 relpath=$4 + relpath=releases/2.9.19 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name CoinUtils + tardir=/var/www/html/coin-or/download/source/CoinUtils pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name CoinUtils + pkgdir=/var/www/html/coin-or/download/pkgsource/CoinUtils if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/CoinUtils == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/CoinUtils == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=CoinUtils-2.9.19 + pd=CoinUtils-doxydoc-2.9.19 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/CoinUtils/CoinUtils-2.9.19.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.1.0 releases/0.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.1.0 relpath=$4 + relpath=releases/0.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.1.0 + pd=Couenne-doxydoc-0.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.1.1 releases/0.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.1.1 relpath=$4 + relpath=releases/0.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.1.1 + pd=Couenne-doxydoc-0.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.2.0 releases/0.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.2.0 relpath=$4 + relpath=releases/0.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.2.0 + pd=Couenne-doxydoc-0.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.2.1 releases/0.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.2.1 relpath=$4 + relpath=releases/0.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.2.1 + pd=Couenne-doxydoc-0.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.2.2 releases/0.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.2.2 relpath=$4 + relpath=releases/0.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.2.2 + pd=Couenne-doxydoc-0.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.2.3 releases/0.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.2.3 relpath=$4 + relpath=releases/0.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.2.3 + pd=Couenne-doxydoc-0.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.3.0 releases/0.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.3.0 relpath=$4 + relpath=releases/0.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.3.0 + pd=Couenne-doxydoc-0.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.3.1 releases/0.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.3.1 relpath=$4 + relpath=releases/0.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.3.1 + pd=Couenne-doxydoc-0.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.3.2 releases/0.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.3.2 relpath=$4 + relpath=releases/0.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.3.2 + pd=Couenne-doxydoc-0.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.3.3 releases/0.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.3.3 relpath=$4 + relpath=releases/0.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.3.3 + pd=Couenne-doxydoc-0.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.3.4 releases/0.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.3.4 relpath=$4 + relpath=releases/0.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.3.4 + pd=Couenne-doxydoc-0.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.0 releases/0.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.0 relpath=$4 + relpath=releases/0.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.0 + pd=Couenne-doxydoc-0.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.1 releases/0.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.1 relpath=$4 + relpath=releases/0.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.1 + pd=Couenne-doxydoc-0.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.2 releases/0.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.2 relpath=$4 + relpath=releases/0.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.2 + pd=Couenne-doxydoc-0.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.3 releases/0.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.3 relpath=$4 + relpath=releases/0.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.3 + pd=Couenne-doxydoc-0.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.4 releases/0.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.4 relpath=$4 + relpath=releases/0.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.4 + pd=Couenne-doxydoc-0.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.5 releases/0.4.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.5 relpath=$4 + relpath=releases/0.4.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.5 + pd=Couenne-doxydoc-0.4.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.6 releases/0.4.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.6 relpath=$4 + relpath=releases/0.4.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.6 + pd=Couenne-doxydoc-0.4.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.7 releases/0.4.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.7 relpath=$4 + relpath=releases/0.4.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.7 + pd=Couenne-doxydoc-0.4.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.8 releases/0.4.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.8 relpath=$4 + relpath=releases/0.4.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.8 + pd=Couenne-doxydoc-0.4.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.9 releases/0.4.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.9 relpath=$4 + relpath=releases/0.4.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.9 + pd=Couenne-doxydoc-0.4.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.4.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.4.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.4.10 releases/0.4.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.4.10 relpath=$4 + relpath=releases/0.4.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.4.10 + pd=Couenne-doxydoc-0.4.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.4.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.0 releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.0 relpath=$4 + relpath=releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.0 + pd=Couenne-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.1 releases/0.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.1 relpath=$4 + relpath=releases/0.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.1 + pd=Couenne-doxydoc-0.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.2 releases/0.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.2 relpath=$4 + relpath=releases/0.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.2 + pd=Couenne-doxydoc-0.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.3 releases/0.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.3 relpath=$4 + relpath=releases/0.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.3 + pd=Couenne-doxydoc-0.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.4 releases/0.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.4 relpath=$4 + relpath=releases/0.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.4 + pd=Couenne-doxydoc-0.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.5 releases/0.5.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.5 relpath=$4 + relpath=releases/0.5.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.5 + pd=Couenne-doxydoc-0.5.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Couenne/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest.txt + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt + echo 0.5.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Couenne-latest.txt + ln -s Couenne-latest-release.txt Couenne-latest.txt + rm -f Couenne-latest.png + ln -s Couenne-latest-release.png Couenne-latest.png + tarrelease=no + svnlook tree /var/www/svn/Couenne conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Couenne releases/0.5.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Couenne == \C\p\p\A\D ]] + archive-proj.sh Couenne Couenne 0.5.6 releases/0.5.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Couenne subproj=$2 + subproj=Couenne release=$3 + release=0.5.6 relpath=$4 + relpath=releases/0.5.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Couenne + tardir=/var/www/html/coin-or/download/source/Couenne pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Couenne + pkgdir=/var/www/html/coin-or/download/pkgsource/Couenne if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Couenne == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Couenne == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Couenne-0.5.6 + pd=Couenne-doxydoc-0.5.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Couenne/Couenne-0.5.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20071016.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20071016.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20071016.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\7\1\0\1\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20071016.0 releases/20071016.0 no yes no archive-cppad.sh CppAD CppAD 20071016.0 releases/20071016.0 no yes no mkdir /var/www/html/coin-or/CppAD/temp archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20071016.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20071016.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20071016.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\7\1\0\1\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20071016.1 releases/20071016.1 no yes no archive-cppad.sh CppAD CppAD 20071016.1 releases/20071016.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20071210.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20071210.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20071210.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\7\1\2\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20071210.0 releases/20071210.0 no yes no archive-cppad.sh CppAD CppAD 20071210.0 releases/20071210.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20080306.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20080306.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20080306.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\8\0\3\0\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20080306.0 releases/20080306.0 no yes no archive-cppad.sh CppAD CppAD 20080306.0 releases/20080306.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20080826.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20080826.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20080826.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\8\0\8\2\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20080826.0 releases/20080826.0 no yes no archive-cppad.sh CppAD CppAD 20080826.0 releases/20080826.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20080919.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20080919.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20080919.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\8\0\9\1\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20080919.0 releases/20080919.0 no yes no archive-cppad.sh CppAD CppAD 20080919.0 releases/20080919.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20090131.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20090131.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20090131.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\9\0\1\3\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20090131.0 releases/20090131.0 no yes no archive-cppad.sh CppAD CppAD 20090131.0 releases/20090131.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20090303.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20090303.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20090303.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\9\0\3\0\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20090303.0 releases/20090303.0 no yes no archive-cppad.sh CppAD CppAD 20090303.0 releases/20090303.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20090303.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20090303.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20090303.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\0\9\0\3\0\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20090303.1 releases/20090303.1 no yes no archive-cppad.sh CppAD CppAD 20090303.1 releases/20090303.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20100101.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20100101.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20100101.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\0\0\1\0\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20100101.0 releases/20100101.0 no yes no archive-cppad.sh CppAD CppAD 20100101.0 releases/20100101.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20100101.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20100101.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20100101.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\0\0\1\0\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20100101.1 releases/20100101.1 no yes no archive-cppad.sh CppAD CppAD 20100101.1 releases/20100101.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20100101.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20100101.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20100101.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\0\0\1\0\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20100101.2 releases/20100101.2 no yes no archive-cppad.sh CppAD CppAD 20100101.2 releases/20100101.2 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20100101.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20100101.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20100101.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\0\0\1\0\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20100101.3 releases/20100101.3 no yes no archive-cppad.sh CppAD CppAD 20100101.3 releases/20100101.3 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20100101.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20100101.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20100101.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\0\0\1\0\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20100101.4 releases/20100101.4 no yes no archive-cppad.sh CppAD CppAD 20100101.4 releases/20100101.4 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20100101.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20100101.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20100101.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\0\0\1\0\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20100101.5 releases/20100101.5 no yes no archive-cppad.sh CppAD CppAD 20100101.5 releases/20100101.5 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20110101.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20110101.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20110101.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\1\0\1\0\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20110101.0 releases/20110101.0 no yes no archive-cppad.sh CppAD CppAD 20110101.0 releases/20110101.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20110101.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20110101.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20110101.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\1\0\1\0\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20110101.1 releases/20110101.1 no yes no archive-cppad.sh CppAD CppAD 20110101.1 releases/20110101.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20110101.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20110101.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20110101.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\1\0\1\0\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20110101.2 releases/20110101.2 no yes no archive-cppad.sh CppAD CppAD 20110101.2 releases/20110101.2 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20110101.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20110101.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20110101.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\1\0\1\0\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20110101.3 releases/20110101.3 no yes no archive-cppad.sh CppAD CppAD 20110101.3 releases/20110101.3 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20110101.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20110101.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20110101.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\1\0\1\0\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20110101.4 releases/20110101.4 no yes no archive-cppad.sh CppAD CppAD 20110101.4 releases/20110101.4 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20110101.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20110101.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20110101.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\1\0\1\0\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20110101.5 releases/20110101.5 no yes no archive-cppad.sh CppAD CppAD 20110101.5 releases/20110101.5 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20120101.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20120101.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20120101.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\2\0\1\0\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20120101.0 releases/20120101.0 no yes no archive-cppad.sh CppAD CppAD 20120101.0 releases/20120101.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20120101.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20120101.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20120101.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\2\0\1\0\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20120101.1 releases/20120101.1 no yes no archive-cppad.sh CppAD CppAD 20120101.1 releases/20120101.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20120101.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20120101.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20120101.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\2\0\1\0\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20120101.2 releases/20120101.2 no yes no archive-cppad.sh CppAD CppAD 20120101.2 releases/20120101.2 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20120101.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20120101.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20120101.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\2\0\1\0\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20120101.3 releases/20120101.3 no yes no archive-cppad.sh CppAD CppAD 20120101.3 releases/20120101.3 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20120101.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20120101.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20120101.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\2\0\1\0\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20120101.4 releases/20120101.4 no yes no archive-cppad.sh CppAD CppAD 20120101.4 releases/20120101.4 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20130000.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20130000.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20130000.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\3\0\0\0\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20130000.0 releases/20130000.0 no yes no archive-cppad.sh CppAD CppAD 20130000.0 releases/20130000.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20130000.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20130000.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20130000.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\3\0\0\0\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20130000.1 releases/20130000.1 no yes no archive-cppad.sh CppAD CppAD 20130000.1 releases/20130000.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20130000.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20130000.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20130000.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\3\0\0\0\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20130000.2 releases/20130000.2 no yes no archive-cppad.sh CppAD CppAD 20130000.2 releases/20130000.2 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20130000.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20130000.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20130000.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\3\0\0\0\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20130000.3 releases/20130000.3 no yes no archive-cppad.sh CppAD CppAD 20130000.3 releases/20130000.3 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20140000.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20140000.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20140000.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\4\0\0\0\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20140000.0 releases/20140000.0 no yes no archive-cppad.sh CppAD CppAD 20140000.0 releases/20140000.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20140000.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20140000.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20140000.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\4\0\0\0\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20140000.1 releases/20140000.1 no yes no archive-cppad.sh CppAD CppAD 20140000.1 releases/20140000.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20140000.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20140000.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20140000.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\4\0\0\0\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20140000.2 releases/20140000.2 no yes no archive-cppad.sh CppAD CppAD 20140000.2 releases/20140000.2 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20140000.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20140000.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20140000.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\4\0\0\0\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20140000.3 releases/20140000.3 no yes no archive-cppad.sh CppAD CppAD 20140000.3 releases/20140000.3 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.0 releases/20150000.0 no yes no archive-cppad.sh CppAD CppAD 20150000.0 releases/20150000.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.1 releases/20150000.1 no yes no archive-cppad.sh CppAD CppAD 20150000.1 releases/20150000.1 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.2 releases/20150000.2 no yes no archive-cppad.sh CppAD CppAD 20150000.2 releases/20150000.2 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.3 releases/20150000.3 no yes no archive-cppad.sh CppAD CppAD 20150000.3 releases/20150000.3 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.4 releases/20150000.4 no yes no archive-cppad.sh CppAD CppAD 20150000.4 releases/20150000.4 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.5 releases/20150000.5 no yes no archive-cppad.sh CppAD CppAD 20150000.5 releases/20150000.5 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.6 releases/20150000.6 no yes no archive-cppad.sh CppAD CppAD 20150000.6 releases/20150000.6 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.7 releases/20150000.7 no yes no archive-cppad.sh CppAD CppAD 20150000.7 releases/20150000.7 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.8 releases/20150000.8 no yes no archive-cppad.sh CppAD CppAD 20150000.8 releases/20150000.8 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20150000.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20150000.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20150000.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\5\0\0\0\0\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20150000.9 releases/20150000.9 no yes no archive-cppad.sh CppAD CppAD 20150000.9 releases/20150000.9 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/CppAD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/20160000.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CppAD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest.txt + rm -f /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt + echo 20160000.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt writing /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png + cp /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.png /var/www/trac/projects/CppAD/htdocs/CppAD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f CppAD-latest.txt + ln -s CppAD-latest-release.txt CppAD-latest.txt + rm -f CppAD-latest.png + ln -s CppAD-latest-release.png CppAD-latest.png + tarrelease=no + svnlook tree /var/www/svn/CppAD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/CppAD releases/20160000.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\0\1\6\0\0\0\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ CppAD == \C\p\p\A\D ]] + rm /var/www/svn-control/bin/archive-cppad.sh + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + chmod ugo+x /var/www/svn-control/bin/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD 20160000.0 releases/20160000.0 no yes no archive-cppad.sh CppAD CppAD 20160000.0 releases/20160000.0 no yes no archive-cppad.sh: OK + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Csdp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/6.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Csdp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest.txt + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt + echo 6.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt writing /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png + cp /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Csdp-latest.txt + ln -s Csdp-latest-release.txt Csdp-latest.txt + rm -f Csdp-latest.png + ln -s Csdp-latest-release.png Csdp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Csdp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Csdp releases/6.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\6\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Csdp == \C\p\p\A\D ]] + archive-proj.sh Csdp Csdp 6.0.0 releases/6.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Csdp subproj=$2 + subproj=Csdp release=$3 + release=6.0.0 relpath=$4 + relpath=releases/6.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Csdp + tardir=/var/www/html/coin-or/download/source/Csdp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Csdp + pkgdir=/var/www/html/coin-or/download/pkgsource/Csdp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Csdp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Csdp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Csdp-6.0.0 + pd=Csdp-doxydoc-6.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Csdp/Csdp-6.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Csdp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/6.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Csdp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest.txt + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt + echo 6.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt writing /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png + cp /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Csdp-latest.txt + ln -s Csdp-latest-release.txt Csdp-latest.txt + rm -f Csdp-latest.png + ln -s Csdp-latest-release.png Csdp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Csdp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Csdp releases/6.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\6\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Csdp == \C\p\p\A\D ]] + archive-proj.sh Csdp Csdp 6.0.1 releases/6.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Csdp subproj=$2 + subproj=Csdp release=$3 + release=6.0.1 relpath=$4 + relpath=releases/6.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Csdp + tardir=/var/www/html/coin-or/download/source/Csdp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Csdp + pkgdir=/var/www/html/coin-or/download/pkgsource/Csdp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Csdp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Csdp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Csdp-6.0.1 + pd=Csdp-doxydoc-6.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Csdp/Csdp-6.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Csdp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/6.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Csdp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest.txt + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt + echo 6.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt writing /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png + cp /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Csdp-latest.txt + ln -s Csdp-latest-release.txt Csdp-latest.txt + rm -f Csdp-latest.png + ln -s Csdp-latest-release.png Csdp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Csdp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Csdp releases/6.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\6\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Csdp == \C\p\p\A\D ]] + archive-proj.sh Csdp Csdp 6.1.0 releases/6.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Csdp subproj=$2 + subproj=Csdp release=$3 + release=6.1.0 relpath=$4 + relpath=releases/6.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Csdp + tardir=/var/www/html/coin-or/download/source/Csdp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Csdp + pkgdir=/var/www/html/coin-or/download/pkgsource/Csdp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Csdp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Csdp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Csdp-6.1.0 + pd=Csdp-doxydoc-6.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Csdp/Csdp-6.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Csdp/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/6.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Csdp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest.txt + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt + echo 6.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt writing /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png + cp /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Csdp-latest.txt + ln -s Csdp-latest-release.txt Csdp-latest.txt + rm -f Csdp-latest.png + ln -s Csdp-latest-release.png Csdp-latest.png + tarrelease=no + svnlook tree /var/www/svn/Csdp conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Csdp releases/6.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\6\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Csdp == \C\p\p\A\D ]] + archive-proj.sh Csdp Csdp 6.1.1 releases/6.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Csdp subproj=$2 + subproj=Csdp release=$3 + release=6.1.1 relpath=$4 + relpath=releases/6.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Csdp + tardir=/var/www/html/coin-or/download/source/Csdp pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Csdp + pkgdir=/var/www/html/coin-or/download/pkgsource/Csdp if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Csdp == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Csdp == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Csdp-6.1.1 + pd=Csdp-doxydoc-6.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Csdp/Csdp-6.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.0 + pd=Data-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.1 releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.1 relpath=$4 + relpath=releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.1 + pd=Data-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.2 + pd=Data-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.3 + pd=Data-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.4 releases/1.0.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.4 relpath=$4 + relpath=releases/1.0.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.4 + pd=Data-doxydoc-1.0.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.5 releases/1.0.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.5 relpath=$4 + relpath=releases/1.0.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.5 + pd=Data-doxydoc-1.0.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.6 releases/1.0.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.6 relpath=$4 + relpath=releases/1.0.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.6 + pd=Data-doxydoc-1.0.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + tarrelease=no + svnlook tree /var/www/svn/Data conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data releases/1.0.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Data 1.0.7 releases/1.0.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Data release=$3 + release=1.0.7 relpath=$4 + relpath=releases/1.0.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Data-1.0.7 + pd=Data-doxydoc-1.0.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Data-1.0.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.1.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.1.0 Sample/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.1.0 relpath=$4 + relpath=Sample/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.1.0 + pd=Sample-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Stochastic/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt + echo 1.1.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Stochastic-latest.txt + ln -s Stochastic-latest-release.txt Stochastic-latest.txt + rm -f Stochastic-latest.png + ln -s Stochastic-latest-release.png Stochastic-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Stochastic/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Stochastic/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Stochastic 1.1.0 Stochastic/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Stochastic release=$3 + release=1.1.0 relpath=$4 + relpath=Stochastic/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Stochastic-1.1.0 + pd=Stochastic-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Stochastic-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.1.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.1.0 Netlib/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.1.0 relpath=$4 + relpath=Netlib/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.1.0 + pd=Netlib-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.1.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.1.0 miplib3/releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.1.0 relpath=$4 + relpath=miplib3/releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.1.0 + pd=miplib3-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Stochastic/releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt + echo 1.1.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Stochastic-latest.txt + ln -s Stochastic-latest-release.txt Stochastic-latest.txt + rm -f Stochastic-latest.png + ln -s Stochastic-latest-release.png Stochastic-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Stochastic/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Stochastic/releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Stochastic 1.1.1 Stochastic/releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Stochastic release=$3 + release=1.1.1 relpath=$4 + relpath=Stochastic/releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Stochastic-1.1.1 + pd=Stochastic-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Stochastic-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Stochastic/releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt + echo 1.1.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Stochastic-latest.txt + ln -s Stochastic-latest-release.txt Stochastic-latest.txt + rm -f Stochastic-latest.png + ln -s Stochastic-latest-release.png Stochastic-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Stochastic/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Stochastic/releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Stochastic 1.1.2 Stochastic/releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Stochastic release=$3 + release=1.1.2 relpath=$4 + relpath=Stochastic/releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Stochastic-1.1.2 + pd=Stochastic-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Stochastic-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Stochastic/releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt + echo 1.1.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Stochastic-latest.txt + ln -s Stochastic-latest-release.txt Stochastic-latest.txt + rm -f Stochastic-latest.png + ln -s Stochastic-latest-release.png Stochastic-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Stochastic/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Stochastic/releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Stochastic 1.1.3 Stochastic/releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Stochastic release=$3 + release=1.1.3 relpath=$4 + relpath=Stochastic/releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Stochastic-1.1.3 + pd=Stochastic-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Stochastic-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Stochastic/releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt + echo 1.1.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Stochastic-latest.txt + ln -s Stochastic-latest-release.txt Stochastic-latest.txt + rm -f Stochastic-latest.png + ln -s Stochastic-latest-release.png Stochastic-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Stochastic/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Stochastic/releases/1.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Stochastic 1.1.4 Stochastic/releases/1.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Stochastic release=$3 + release=1.1.4 relpath=$4 + relpath=Stochastic/releases/1.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Stochastic-1.1.4 + pd=Stochastic-doxydoc-1.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Stochastic-1.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Stochastic/releases/1.1.5 ++ sed -e 's=releases/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt + echo 1.1.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Stochastic-latest.txt + ln -s Stochastic-latest-release.txt Stochastic-latest.txt + rm -f Stochastic-latest.png + ln -s Stochastic-latest-release.png Stochastic-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Stochastic/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Stochastic/releases/1.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Stochastic 1.1.5 Stochastic/releases/1.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Stochastic release=$3 + release=1.1.5 relpath=$4 + relpath=Stochastic/releases/1.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Stochastic-1.1.5 + pd=Stochastic-doxydoc-1.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Stochastic-1.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.0 Sample/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.0 relpath=$4 + relpath=Sample/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.0 + pd=Sample-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.0 Netlib/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.0 relpath=$4 + relpath=Netlib/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.0 + pd=Netlib-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.0 miplib3/releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.0 relpath=$4 + relpath=miplib3/releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.0 + pd=miplib3-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.1 Sample/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.1 relpath=$4 + relpath=Sample/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.1 + pd=Sample-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.1 Netlib/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.1 relpath=$4 + relpath=Netlib/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.1 + pd=Netlib-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.1 miplib3/releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.1 relpath=$4 + relpath=miplib3/releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.1 + pd=miplib3-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.2 Sample/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.2 relpath=$4 + relpath=Sample/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.2 + pd=Sample-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.2 Netlib/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.2 relpath=$4 + relpath=Netlib/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.2 + pd=Netlib-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.2 miplib3/releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.2 relpath=$4 + relpath=miplib3/releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.2 + pd=miplib3-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.3 Sample/releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.3 relpath=$4 + relpath=Sample/releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.3 + pd=Sample-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.3 Netlib/releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.3 relpath=$4 + relpath=Netlib/releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.3 + pd=Netlib-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.3 miplib3/releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.3 relpath=$4 + relpath=miplib3/releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.3 + pd=miplib3-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.4 Sample/releases/1.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.4 relpath=$4 + relpath=Sample/releases/1.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.4 + pd=Sample-doxydoc-1.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.4 Netlib/releases/1.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.4 relpath=$4 + relpath=Netlib/releases/1.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.4 + pd=Netlib-doxydoc-1.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.4 miplib3/releases/1.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.4 relpath=$4 + relpath=miplib3/releases/1.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.4 + pd=miplib3-doxydoc-1.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.5 Sample/releases/1.2.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.5 relpath=$4 + relpath=Sample/releases/1.2.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.5 + pd=Sample-doxydoc-1.2.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.5 Netlib/releases/1.2.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.5 relpath=$4 + relpath=Netlib/releases/1.2.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.5 + pd=Netlib-doxydoc-1.2.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.5 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.5 miplib3/releases/1.2.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.5 relpath=$4 + relpath=miplib3/releases/1.2.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.5 + pd=miplib3-doxydoc-1.2.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.6 Sample/releases/1.2.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.6 relpath=$4 + relpath=Sample/releases/1.2.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.6 + pd=Sample-doxydoc-1.2.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Netlib/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt + echo 1.2.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-release.png /var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Netlib-latest.txt + ln -s Netlib-latest-release.txt Netlib-latest.txt + rm -f Netlib-latest.png + ln -s Netlib-latest-release.png Netlib-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Netlib/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Netlib/releases/1.2.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Netlib 1.2.6 Netlib/releases/1.2.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Netlib release=$3 + release=1.2.6 relpath=$4 + relpath=Netlib/releases/1.2.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Netlib-1.2.6 + pd=Netlib-doxydoc-1.2.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Netlib-1.2.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo miplib3/releases/1.2.6 ++ sed -e 's=releases/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt + echo 1.2.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-release.png /var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f miplib3-latest.txt + ln -s miplib3-latest-release.txt miplib3-latest.txt + rm -f miplib3-latest.png + ln -s miplib3-latest-release.png miplib3-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data miplib3/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data miplib3/releases/1.2.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data miplib3 1.2.6 miplib3/releases/1.2.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=miplib3 release=$3 + release=1.2.6 relpath=$4 + relpath=miplib3/releases/1.2.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=miplib3-1.2.6 + pd=miplib3-doxydoc-1.2.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/miplib3-1.2.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.7 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.7 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.7 Sample/releases/1.2.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.7 relpath=$4 + relpath=Sample/releases/1.2.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.7 + pd=Sample-doxydoc-1.2.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.8 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.8 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.8 Sample/releases/1.2.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.8 relpath=$4 + relpath=Sample/releases/1.2.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.8 + pd=Sample-doxydoc-1.2.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.9 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.9 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.9 Sample/releases/1.2.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.9 relpath=$4 + relpath=Sample/releases/1.2.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.9 + pd=Sample-doxydoc-1.2.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Data/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Sample/releases/1.2.10 ++ sed -e 's=releases/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest.txt + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt + echo 1.2.10 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-release.png /var/www/trac/projects/Data/htdocs/Sample-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f Sample-latest.txt + ln -s Sample-latest-release.txt Sample-latest.txt + rm -f Sample-latest.png + ln -s Sample-latest-release.png Sample-latest.png + tarrelease=no + svnlook tree /var/www/svn/Data Sample/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Data Sample/releases/1.2.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Data == \C\p\p\A\D ]] + archive-proj.sh Data Sample 1.2.10 Sample/releases/1.2.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Data subproj=$2 + subproj=Sample release=$3 + release=1.2.10 relpath=$4 + relpath=Sample/releases/1.2.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Data + tardir=/var/www/html/coin-or/download/source/Data pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Data + pkgdir=/var/www/html/coin-or/download/pkgsource/Data if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Data == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Data == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Sample-1.2.10 + pd=Sample-doxydoc-1.2.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Data/Sample-1.2.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dfo/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dfo conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dfo/htdocs/Dfo-latest.txt + rm -f /var/www/trac/projects/Dfo/htdocs/Dfo-latest-release.txt + echo 2.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dfo/htdocs/Dfo-latest-release.png /var/www/trac/projects/Dfo/htdocs/Dfo-latest-release.txt writing /var/www/trac/projects/Dfo/htdocs/Dfo-latest-release.png + cp /var/www/trac/projects/Dfo/htdocs/Dfo-latest-release.png /var/www/trac/projects/Dfo/htdocs/Dfo-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dfo-latest.txt + ln -s Dfo-latest-release.txt Dfo-latest.txt + rm -f Dfo-latest.png + ln -s Dfo-latest-release.png Dfo-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dfo conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dfo releases/2.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dfo == \C\p\p\A\D ]] + archive-proj.sh Dfo Dfo 2.0.0 releases/2.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dfo subproj=$2 + subproj=Dfo release=$3 + release=2.0.0 relpath=$4 + relpath=releases/2.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dfo + tardir=/var/www/html/coin-or/download/source/Dfo pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dfo + pkgdir=/var/www/html/coin-or/download/pkgsource/Dfo if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dfo == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dfo == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dfo-2.0.0 + pd=Dfo-doxydoc-2.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dfo/Dfo-2.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.0 releases/0.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.0 relpath=$4 + relpath=releases/0.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.0 + pd=Dip-doxydoc-0.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.1 releases/0.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.1 relpath=$4 + relpath=releases/0.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.1 + pd=Dip-doxydoc-0.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.2 releases/0.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.2 relpath=$4 + relpath=releases/0.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.2 + pd=Dip-doxydoc-0.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.3 releases/0.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.3 relpath=$4 + relpath=releases/0.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.3 + pd=Dip-doxydoc-0.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.4 releases/0.8.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.4 relpath=$4 + relpath=releases/0.8.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.4 + pd=Dip-doxydoc-0.8.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.5 releases/0.8.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.5 relpath=$4 + relpath=releases/0.8.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.5 + pd=Dip-doxydoc-0.8.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.6 releases/0.8.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.6 relpath=$4 + relpath=releases/0.8.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.6 + pd=Dip-doxydoc-0.8.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.8.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.8.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.8.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.8.7 releases/0.8.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.8.7 relpath=$4 + relpath=releases/0.8.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.8.7 + pd=Dip-doxydoc-0.8.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.8.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.81.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.81.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.81.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.81.0 releases/0.81.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.81.0 relpath=$4 + relpath=releases/0.81.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.81.0 + pd=Dip-doxydoc-0.81.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.81.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.81.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.81.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.81.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.81.1 releases/0.81.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.81.1 relpath=$4 + relpath=releases/0.81.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.81.1 + pd=Dip-doxydoc-0.81.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.81.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.81.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.81.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.81.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.81.2 releases/0.81.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.81.2 relpath=$4 + relpath=releases/0.81.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.81.2 + pd=Dip-doxydoc-0.81.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.81.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.81.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.81.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.81.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.81.3 releases/0.81.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.81.3 relpath=$4 + relpath=releases/0.81.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.81.3 + pd=Dip-doxydoc-0.81.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.81.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.82.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.82.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.82.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.82.0 releases/0.82.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.82.0 relpath=$4 + relpath=releases/0.82.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.82.0 + pd=Dip-doxydoc-0.82.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.82.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.82.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.82.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.82.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.82.1 releases/0.82.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.82.1 relpath=$4 + relpath=releases/0.82.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.82.1 + pd=Dip-doxydoc-0.82.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.82.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.82.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.82.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.82.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.82.2 releases/0.82.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.82.2 relpath=$4 + relpath=releases/0.82.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.82.2 + pd=Dip-doxydoc-0.82.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.82.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.83.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.83.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.83.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.83.0 releases/0.83.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.83.0 relpath=$4 + relpath=releases/0.83.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.83.0 + pd=Dip-doxydoc-0.83.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.83.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.83.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.83.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.83.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.83.1 releases/0.83.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.83.1 relpath=$4 + relpath=releases/0.83.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.83.1 + pd=Dip-doxydoc-0.83.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.83.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.83.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.83.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.83.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.83.2 releases/0.83.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.83.2 relpath=$4 + relpath=releases/0.83.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.83.2 + pd=Dip-doxydoc-0.83.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.83.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.0 releases/0.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.0 relpath=$4 + relpath=releases/0.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.0 + pd=Dip-doxydoc-0.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.1 releases/0.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.1 relpath=$4 + relpath=releases/0.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.1 + pd=Dip-doxydoc-0.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.2 releases/0.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.2 relpath=$4 + relpath=releases/0.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.2 + pd=Dip-doxydoc-0.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.3 releases/0.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.3 relpath=$4 + relpath=releases/0.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.3 + pd=Dip-doxydoc-0.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.4 releases/0.9.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.4 relpath=$4 + relpath=releases/0.9.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.4 + pd=Dip-doxydoc-0.9.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.5 releases/0.9.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.5 relpath=$4 + relpath=releases/0.9.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.5 + pd=Dip-doxydoc-0.9.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.6 releases/0.9.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.6 relpath=$4 + relpath=releases/0.9.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.6 + pd=Dip-doxydoc-0.9.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.7 releases/0.9.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.7 relpath=$4 + relpath=releases/0.9.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.7 + pd=Dip-doxydoc-0.9.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.8 releases/0.9.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.8 relpath=$4 + relpath=releases/0.9.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.8 + pd=Dip-doxydoc-0.9.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.9 releases/0.9.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.9 relpath=$4 + relpath=releases/0.9.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.9 + pd=Dip-doxydoc-0.9.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.10 releases/0.9.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.10 relpath=$4 + relpath=releases/0.9.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.10 + pd=Dip-doxydoc-0.9.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.11 releases/0.9.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.11 relpath=$4 + relpath=releases/0.9.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.11 + pd=Dip-doxydoc-0.9.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.9.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.9.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.9.12 releases/0.9.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.9.12 relpath=$4 + relpath=releases/0.9.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.9.12 + pd=Dip-doxydoc-0.9.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.9.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.0 releases/0.91.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.0 relpath=$4 + relpath=releases/0.91.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.0 + pd=Dip-doxydoc-0.91.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.1 releases/0.91.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.1 relpath=$4 + relpath=releases/0.91.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.1 + pd=Dip-doxydoc-0.91.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.2 releases/0.91.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.2 relpath=$4 + relpath=releases/0.91.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.2 + pd=Dip-doxydoc-0.91.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.3 releases/0.91.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.3 relpath=$4 + relpath=releases/0.91.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.3 + pd=Dip-doxydoc-0.91.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.4 releases/0.91.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.4 relpath=$4 + relpath=releases/0.91.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.4 + pd=Dip-doxydoc-0.91.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.5 releases/0.91.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.5 relpath=$4 + relpath=releases/0.91.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.5 + pd=Dip-doxydoc-0.91.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.91.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.91.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.91.6 releases/0.91.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.91.6 relpath=$4 + relpath=releases/0.91.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.91.6 + pd=Dip-doxydoc-0.91.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.91.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.92.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.92.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.92.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.92.0 releases/0.92.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.92.0 relpath=$4 + relpath=releases/0.92.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.92.0 + pd=Dip-doxydoc-0.92.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.92.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.92.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.92.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.92.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.92.1 releases/0.92.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.92.1 relpath=$4 + relpath=releases/0.92.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.92.1 + pd=Dip-doxydoc-0.92.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.92.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Dip/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.92.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest.txt + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt + echo 0.92.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-release.png /var/www/trac/projects/Dip/htdocs/Dip-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Dip-latest.txt + ln -s Dip-latest-release.txt Dip-latest.txt + rm -f Dip-latest.png + ln -s Dip-latest-release.png Dip-latest.png + tarrelease=no + svnlook tree /var/www/svn/Dip conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Dip releases/0.92.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Dip == \C\p\p\A\D ]] + archive-proj.sh Dip Dip 0.92.2 releases/0.92.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Dip subproj=$2 + subproj=Dip release=$3 + release=0.92.2 relpath=$4 + relpath=releases/0.92.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Dip + tardir=/var/www/html/coin-or/download/source/Dip pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Dip + pkgdir=/var/www/html/coin-or/download/pkgsource/Dip if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Dip == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Dip == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Dip-0.92.2 + pd=Dip-doxydoc-0.92.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Dip/Dip-0.92.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.1.0 + pd=DyLP-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.1.1 + pd=DyLP-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.1.2 releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.1.2 relpath=$4 + relpath=releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.1.2 + pd=DyLP-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.10.0 releases/1.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.10.0 relpath=$4 + relpath=releases/1.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.10.0 + pd=DyLP-doxydoc-1.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.10.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.10.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.10.1 releases/1.10.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.10.1 relpath=$4 + relpath=releases/1.10.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.10.1 + pd=DyLP-doxydoc-1.10.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.10.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.10.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.10.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.10.2 releases/1.10.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.10.2 relpath=$4 + relpath=releases/1.10.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.10.2 + pd=DyLP-doxydoc-1.10.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.10.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.10.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.10.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.10.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.10.3 releases/1.10.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.10.3 relpath=$4 + relpath=releases/1.10.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.10.3 + pd=DyLP-doxydoc-1.10.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.10.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.2.0 + pd=DyLP-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.2.1 + pd=DyLP-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.3.0 releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.3.0 relpath=$4 + relpath=releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.3.0 + pd=DyLP-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.4.0 + pd=DyLP-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.4.1 releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.4.1 relpath=$4 + relpath=releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.4.1 + pd=DyLP-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.4.2 releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.4.2 relpath=$4 + relpath=releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.4.2 + pd=DyLP-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.4.3 releases/1.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.4.3 relpath=$4 + relpath=releases/1.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.4.3 + pd=DyLP-doxydoc-1.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.4.4 releases/1.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.4.4 relpath=$4 + relpath=releases/1.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.4.4 + pd=DyLP-doxydoc-1.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.5.0 releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.5.0 relpath=$4 + relpath=releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.5.0 + pd=DyLP-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.6.0 releases/1.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.6.0 relpath=$4 + relpath=releases/1.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.6.0 + pd=DyLP-doxydoc-1.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.7.0 releases/1.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.7.0 relpath=$4 + relpath=releases/1.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.7.0 + pd=DyLP-doxydoc-1.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.7.1 releases/1.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.7.1 relpath=$4 + relpath=releases/1.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.7.1 + pd=DyLP-doxydoc-1.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.7.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.7.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.7.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.7.2 releases/1.7.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.7.2 relpath=$4 + relpath=releases/1.7.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.7.2 + pd=DyLP-doxydoc-1.7.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.7.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.8.0 releases/1.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.8.0 relpath=$4 + relpath=releases/1.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.8.0 + pd=DyLP-doxydoc-1.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.8.1 releases/1.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.8.1 relpath=$4 + relpath=releases/1.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.8.1 + pd=DyLP-doxydoc-1.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.8.2 releases/1.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.8.2 relpath=$4 + relpath=releases/1.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.8.2 + pd=DyLP-doxydoc-1.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.8.3 releases/1.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.8.3 relpath=$4 + relpath=releases/1.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.8.3 + pd=DyLP-doxydoc-1.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.9.0 releases/1.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.9.0 relpath=$4 + relpath=releases/1.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.9.0 + pd=DyLP-doxydoc-1.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.9.1 releases/1.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.9.1 relpath=$4 + relpath=releases/1.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.9.1 + pd=DyLP-doxydoc-1.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.9.2 releases/1.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.9.2 relpath=$4 + relpath=releases/1.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.9.2 + pd=DyLP-doxydoc-1.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.9.3 releases/1.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.9.3 relpath=$4 + relpath=releases/1.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.9.3 + pd=DyLP-doxydoc-1.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.9.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.9.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.9.4 releases/1.9.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.9.4 relpath=$4 + relpath=releases/1.9.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.9.4 + pd=DyLP-doxydoc-1.9.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.9.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/DyLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.9.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest.txt + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt + echo 1.9.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f DyLP-latest.txt + ln -s DyLP-latest-release.txt DyLP-latest.txt + rm -f DyLP-latest.png + ln -s DyLP-latest-release.png DyLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/DyLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/DyLP releases/1.9.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\9\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ DyLP == \C\p\p\A\D ]] + archive-proj.sh DyLP DyLP 1.9.5 releases/1.9.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=DyLP subproj=$2 + subproj=DyLP release=$3 + release=1.9.5 relpath=$4 + relpath=releases/1.9.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name DyLP + tardir=/var/www/html/coin-or/download/source/DyLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name DyLP + pkgdir=/var/www/html/coin-or/download/pkgsource/DyLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/DyLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/DyLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=DyLP-1.9.5 + pd=DyLP-doxydoc-1.9.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/DyLP/DyLP-1.9.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/filterSD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/filterSD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest.txt + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt writing /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png + cp /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f filterSD-latest.txt + ln -s filterSD-latest-release.txt filterSD-latest.txt + rm -f filterSD-latest.png + ln -s filterSD-latest-release.png filterSD-latest.png + tarrelease=no + svnlook tree /var/www/svn/filterSD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/filterSD releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ filterSD == \C\p\p\A\D ]] + archive-proj.sh filterSD filterSD 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=filterSD subproj=$2 + subproj=filterSD release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name filterSD + tardir=/var/www/html/coin-or/download/source/filterSD pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name filterSD + pkgdir=/var/www/html/coin-or/download/pkgsource/filterSD if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/filterSD == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/filterSD == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=filterSD-1.0.0 + pd=filterSD-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/filterSD/filterSD-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/filterSD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/filterSD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest.txt + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt + echo 2.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt writing /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png + cp /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f filterSD-latest.txt + ln -s filterSD-latest-release.txt filterSD-latest.txt + rm -f filterSD-latest.png + ln -s filterSD-latest-release.png filterSD-latest.png + tarrelease=no + svnlook tree /var/www/svn/filterSD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/filterSD releases/2.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ filterSD == \C\p\p\A\D ]] + archive-proj.sh filterSD filterSD 2.0.0 releases/2.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=filterSD subproj=$2 + subproj=filterSD release=$3 + release=2.0.0 relpath=$4 + relpath=releases/2.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name filterSD + tardir=/var/www/html/coin-or/download/source/filterSD pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name filterSD + pkgdir=/var/www/html/coin-or/download/pkgsource/filterSD if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/filterSD == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/filterSD == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=filterSD-2.0.0 + pd=filterSD-doxydoc-2.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/filterSD/filterSD-2.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/filterSD/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/filterSD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest.txt + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt + echo 2.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt writing /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png + cp /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f filterSD-latest.txt + ln -s filterSD-latest-release.txt filterSD-latest.txt + rm -f filterSD-latest.png + ln -s filterSD-latest-release.png filterSD-latest.png + tarrelease=no + svnlook tree /var/www/svn/filterSD conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/filterSD releases/2.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ filterSD == \C\p\p\A\D ]] + archive-proj.sh filterSD filterSD 2.0.1 releases/2.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=filterSD subproj=$2 + subproj=filterSD release=$3 + release=2.0.1 relpath=$4 + relpath=releases/2.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name filterSD + tardir=/var/www/html/coin-or/download/source/filterSD pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name filterSD + pkgdir=/var/www/html/coin-or/download/pkgsource/filterSD if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/filterSD == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/filterSD == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=filterSD-2.0.1 + pd=filterSD-doxydoc-2.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/filterSD/filterSD-2.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.0 + pd=FlopC++-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.1 releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.1 relpath=$4 + relpath=releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.1 + pd=FlopC++-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.2 + pd=FlopC++-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.3 + pd=FlopC++-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.4 releases/1.0.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.4 relpath=$4 + relpath=releases/1.0.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.4 + pd=FlopC++-doxydoc-1.0.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.5 releases/1.0.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.5 relpath=$4 + relpath=releases/1.0.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.5 + pd=FlopC++-doxydoc-1.0.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.0.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.0.6 releases/1.0.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.0.6 relpath=$4 + relpath=releases/1.0.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.0.6 + pd=FlopC++-doxydoc-1.0.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.0.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.0 + pd=FlopC++-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.1 + pd=FlopC++-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.2 releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.2 relpath=$4 + relpath=releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.2 + pd=FlopC++-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.3 releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.3 relpath=$4 + relpath=releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.3 + pd=FlopC++-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.4 releases/1.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.4 relpath=$4 + relpath=releases/1.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.4 + pd=FlopC++-doxydoc-1.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.5 releases/1.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.5 relpath=$4 + relpath=releases/1.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.5 + pd=FlopC++-doxydoc-1.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.6 releases/1.1.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.6 relpath=$4 + relpath=releases/1.1.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.6 + pd=FlopC++-doxydoc-1.1.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.1.7 releases/1.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.1.7 relpath=$4 + relpath=releases/1.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.1.7 + pd=FlopC++-doxydoc-1.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.2.0 + pd=FlopC++-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.2.1 + pd=FlopC++-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.2.2 releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.2.2 relpath=$4 + relpath=releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.2.2 + pd=FlopC++-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.2.3 releases/1.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.2.3 relpath=$4 + relpath=releases/1.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.2.3 + pd=FlopC++-doxydoc-1.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/FlopC++/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest.txt + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt + echo 1.2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f FlopC++-latest.txt + ln -s FlopC++-latest-release.txt FlopC++-latest.txt + rm -f FlopC++-latest.png + ln -s FlopC++-latest-release.png FlopC++-latest.png + tarrelease=no + svnlook tree /var/www/svn/FlopC++ conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/FlopC++ releases/1.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ FlopC++ == \C\p\p\A\D ]] + archive-proj.sh FlopC++ FlopC++ 1.2.4 releases/1.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=FlopC++ subproj=$2 + subproj=FlopC++ release=$3 + release=1.2.4 relpath=$4 + relpath=releases/1.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name FlopC++ + tardir=/var/www/html/coin-or/download/source/FlopC++ pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name FlopC++ + pkgdir=/var/www/html/coin-or/download/pkgsource/FlopC++ if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/FlopC++ == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/FlopC++ == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=FlopC++-1.2.4 + pd=FlopC++-doxydoc-1.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/FlopC++/FlopC++-1.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/GAMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest.txt + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt + echo 0.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GAMSlinks-latest.txt + ln -s GAMSlinks-latest-release.txt GAMSlinks-latest.txt + rm -f GAMSlinks-latest.png + ln -s GAMSlinks-latest-release.png GAMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/GAMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/GAMSlinks releases/0.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ GAMSlinks == \C\p\p\A\D ]] + archive-proj.sh GAMSlinks GAMSlinks 0.2.0 releases/0.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=GAMSlinks subproj=$2 + subproj=GAMSlinks release=$3 + release=0.2.0 relpath=$4 + relpath=releases/0.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name GAMSlinks + tardir=/var/www/html/coin-or/download/source/GAMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name GAMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/GAMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/GAMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/GAMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GAMSlinks-0.2.0 + pd=GAMSlinks-doxydoc-0.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/GAMSlinks/GAMSlinks-0.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/GAMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest.txt + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt + echo 0.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GAMSlinks-latest.txt + ln -s GAMSlinks-latest-release.txt GAMSlinks-latest.txt + rm -f GAMSlinks-latest.png + ln -s GAMSlinks-latest-release.png GAMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/GAMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/GAMSlinks releases/0.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ GAMSlinks == \C\p\p\A\D ]] + archive-proj.sh GAMSlinks GAMSlinks 0.2.1 releases/0.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=GAMSlinks subproj=$2 + subproj=GAMSlinks release=$3 + release=0.2.1 relpath=$4 + relpath=releases/0.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name GAMSlinks + tardir=/var/www/html/coin-or/download/source/GAMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name GAMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/GAMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/GAMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/GAMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GAMSlinks-0.2.1 + pd=GAMSlinks-doxydoc-0.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/GAMSlinks/GAMSlinks-0.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/GAMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest.txt + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt + echo 0.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GAMSlinks-latest.txt + ln -s GAMSlinks-latest-release.txt GAMSlinks-latest.txt + rm -f GAMSlinks-latest.png + ln -s GAMSlinks-latest-release.png GAMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/GAMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/GAMSlinks releases/0.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ GAMSlinks == \C\p\p\A\D ]] + archive-proj.sh GAMSlinks GAMSlinks 0.2.2 releases/0.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=GAMSlinks subproj=$2 + subproj=GAMSlinks release=$3 + release=0.2.2 relpath=$4 + relpath=releases/0.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name GAMSlinks + tardir=/var/www/html/coin-or/download/source/GAMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name GAMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/GAMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/GAMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/GAMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GAMSlinks-0.2.2 + pd=GAMSlinks-doxydoc-0.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/GAMSlinks/GAMSlinks-0.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/GAMSlinks/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest.txt + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt + echo 0.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f GAMSlinks-latest.txt + ln -s GAMSlinks-latest-release.txt GAMSlinks-latest.txt + rm -f GAMSlinks-latest.png + ln -s GAMSlinks-latest-release.png GAMSlinks-latest.png + tarrelease=no + svnlook tree /var/www/svn/GAMSlinks conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/GAMSlinks releases/0.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ GAMSlinks == \C\p\p\A\D ]] + archive-proj.sh GAMSlinks GAMSlinks 0.4.0 releases/0.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=GAMSlinks subproj=$2 + subproj=GAMSlinks release=$3 + release=0.4.0 relpath=$4 + relpath=releases/0.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name GAMSlinks + tardir=/var/www/html/coin-or/download/source/GAMSlinks pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name GAMSlinks + pkgdir=/var/www/html/coin-or/download/pkgsource/GAMSlinks if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/GAMSlinks == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/GAMSlinks == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=GAMSlinks-0.4.0 + pd=GAMSlinks-doxydoc-0.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/GAMSlinks/GAMSlinks-0.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.2.1 releases/3.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.2.1 relpath=$4 + relpath=releases/3.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.2.1 + pd=Ipopt-doxydoc-3.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.2.2 releases/3.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.2.2 relpath=$4 + relpath=releases/3.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.2.2 + pd=Ipopt-doxydoc-3.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.2.3 releases/3.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.2.3 relpath=$4 + relpath=releases/3.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.2.3 + pd=Ipopt-doxydoc-3.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.2.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.2.4 releases/3.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.2.4 relpath=$4 + relpath=releases/3.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.2.4 + pd=Ipopt-doxydoc-3.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.3.1 releases/3.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.3.1 relpath=$4 + relpath=releases/3.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.3.1 + pd=Ipopt-doxydoc-3.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.3.2 releases/3.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.3.2 relpath=$4 + relpath=releases/3.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.3.2 + pd=Ipopt-doxydoc-3.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.3.3 releases/3.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.3.3 relpath=$4 + relpath=releases/3.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.3.3 + pd=Ipopt-doxydoc-3.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.3.4 releases/3.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.3.4 relpath=$4 + relpath=releases/3.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.3.4 + pd=Ipopt-doxydoc-3.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.3.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.3.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.3.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.3.5 releases/3.3.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.3.5 relpath=$4 + relpath=releases/3.3.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.3.5 + pd=Ipopt-doxydoc-3.3.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.3.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.4.0 releases/3.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.4.0 relpath=$4 + relpath=releases/3.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.4.0 + pd=Ipopt-doxydoc-3.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.4.1 releases/3.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.4.1 relpath=$4 + relpath=releases/3.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.4.1 + pd=Ipopt-doxydoc-3.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.4.2 releases/3.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.4.2 relpath=$4 + relpath=releases/3.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.4.2 + pd=Ipopt-doxydoc-3.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.5.0 releases/3.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.5.0 relpath=$4 + relpath=releases/3.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.5.0 + pd=Ipopt-doxydoc-3.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.5.1 releases/3.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.5.1 relpath=$4 + relpath=releases/3.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.5.1 + pd=Ipopt-doxydoc-3.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.5.2 releases/3.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.5.2 relpath=$4 + relpath=releases/3.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.5.2 + pd=Ipopt-doxydoc-3.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.5.3 releases/3.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.5.3 relpath=$4 + relpath=releases/3.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.5.3 + pd=Ipopt-doxydoc-3.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.5.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.5.4 releases/3.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.5.4 relpath=$4 + relpath=releases/3.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.5.4 + pd=Ipopt-doxydoc-3.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.5.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.5.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.5.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\5\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.5.5 releases/3.5.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.5.5 relpath=$4 + relpath=releases/3.5.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.5.5 + pd=Ipopt-doxydoc-3.5.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.5.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.6.0 releases/3.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.6.0 relpath=$4 + relpath=releases/3.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.6.0 + pd=Ipopt-doxydoc-3.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.6.1 releases/3.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.6.1 relpath=$4 + relpath=releases/3.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.6.1 + pd=Ipopt-doxydoc-3.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.7.0 releases/3.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.7.0 relpath=$4 + relpath=releases/3.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.7.0 + pd=Ipopt-doxydoc-3.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.7.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.7.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.7.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.7.1 releases/3.7.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.7.1 relpath=$4 + relpath=releases/3.7.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.7.1 + pd=Ipopt-doxydoc-3.7.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.7.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.8.0 releases/3.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.8.0 relpath=$4 + relpath=releases/3.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.8.0 + pd=Ipopt-doxydoc-3.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.8.1 releases/3.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.8.1 relpath=$4 + relpath=releases/3.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.8.1 + pd=Ipopt-doxydoc-3.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.8.2 releases/3.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.8.2 relpath=$4 + relpath=releases/3.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.8.2 + pd=Ipopt-doxydoc-3.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.8.3 releases/3.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.8.3 relpath=$4 + relpath=releases/3.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.8.3 + pd=Ipopt-doxydoc-3.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.9.0 releases/3.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.9.0 relpath=$4 + relpath=releases/3.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.9.0 + pd=Ipopt-doxydoc-3.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.9.1 releases/3.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.9.1 relpath=$4 + relpath=releases/3.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.9.1 + pd=Ipopt-doxydoc-3.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.9.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.9.2 releases/3.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.9.2 relpath=$4 + relpath=releases/3.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.9.2 + pd=Ipopt-doxydoc-3.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.9.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.9.3 releases/3.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.9.3 relpath=$4 + relpath=releases/3.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.9.3 + pd=Ipopt-doxydoc-3.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.10.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.10.0 releases/3.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.10.0 relpath=$4 + relpath=releases/3.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.10.0 + pd=Ipopt-doxydoc-3.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.10.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.10.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.10.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.10.1 releases/3.10.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.10.1 relpath=$4 + relpath=releases/3.10.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.10.1 + pd=Ipopt-doxydoc-3.10.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.10.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.10.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.10.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.10.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.10.2 releases/3.10.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.10.2 relpath=$4 + relpath=releases/3.10.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.10.2 + pd=Ipopt-doxydoc-3.10.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.10.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.10.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.10.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.10.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.10.3 releases/3.10.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.10.3 relpath=$4 + relpath=releases/3.10.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.10.3 + pd=Ipopt-doxydoc-3.10.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.10.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.10.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.10.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.10.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.10.4 releases/3.10.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.10.4 relpath=$4 + relpath=releases/3.10.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.10.4 + pd=Ipopt-doxydoc-3.10.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.10.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.0 releases/3.11.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.0 relpath=$4 + relpath=releases/3.11.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.0 + pd=Ipopt-doxydoc-3.11.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.1 releases/3.11.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.1 relpath=$4 + relpath=releases/3.11.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.1 + pd=Ipopt-doxydoc-3.11.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.2 releases/3.11.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.2 relpath=$4 + relpath=releases/3.11.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.2 + pd=Ipopt-doxydoc-3.11.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.3 releases/3.11.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.3 relpath=$4 + relpath=releases/3.11.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.3 + pd=Ipopt-doxydoc-3.11.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.4 releases/3.11.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.4 relpath=$4 + relpath=releases/3.11.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.4 + pd=Ipopt-doxydoc-3.11.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.5 releases/3.11.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.5 relpath=$4 + relpath=releases/3.11.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.5 + pd=Ipopt-doxydoc-3.11.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.6 releases/3.11.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.6 relpath=$4 + relpath=releases/3.11.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.6 + pd=Ipopt-doxydoc-3.11.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.7 releases/3.11.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.7 relpath=$4 + relpath=releases/3.11.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.7 + pd=Ipopt-doxydoc-3.11.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.8 releases/3.11.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.8 relpath=$4 + relpath=releases/3.11.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.8 + pd=Ipopt-doxydoc-3.11.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.9 releases/3.11.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.9 relpath=$4 + relpath=releases/3.11.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.9 + pd=Ipopt-doxydoc-3.11.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.10 releases/3.11.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.10 relpath=$4 + relpath=releases/3.11.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.10 + pd=Ipopt-doxydoc-3.11.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.11.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.11.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.11.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\1\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.11.11 releases/3.11.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.11.11 relpath=$4 + relpath=releases/3.11.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.11.11 + pd=Ipopt-doxydoc-3.11.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.11.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.12.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.12.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.12.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.12.0 releases/3.12.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.12.0 relpath=$4 + relpath=releases/3.12.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.12.0 + pd=Ipopt-doxydoc-3.12.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.12.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.12.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.12.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.12.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.12.1 releases/3.12.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.12.1 relpath=$4 + relpath=releases/3.12.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.12.1 + pd=Ipopt-doxydoc-3.12.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.12.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.12.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.12.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.12.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.12.2 releases/3.12.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.12.2 relpath=$4 + relpath=releases/3.12.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.12.2 + pd=Ipopt-doxydoc-3.12.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.12.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.12.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.12.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.12.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.12.3 releases/3.12.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.12.3 relpath=$4 + relpath=releases/3.12.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.12.3 + pd=Ipopt-doxydoc-3.12.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.12.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ipopt/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.12.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest.txt + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt + echo 3.12.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ipopt-latest.txt + ln -s Ipopt-latest-release.txt Ipopt-latest.txt + rm -f Ipopt-latest.png + ln -s Ipopt-latest-release.png Ipopt-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ipopt conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ipopt releases/3.12.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ipopt == \C\p\p\A\D ]] + archive-proj.sh Ipopt Ipopt 3.12.4 releases/3.12.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ipopt subproj=$2 + subproj=Ipopt release=$3 + release=3.12.4 relpath=$4 + relpath=releases/3.12.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ipopt + tardir=/var/www/html/coin-or/download/source/Ipopt pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ipopt + pkgdir=/var/www/html/coin-or/download/pkgsource/Ipopt if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ipopt == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ipopt == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ipopt-3.12.4 + pd=Ipopt-doxydoc-3.12.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ipopt/Ipopt-3.12.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/jMarkov/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/jMarkov conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/jMarkov/htdocs/jMarkov-latest.txt + rm -f /var/www/trac/projects/jMarkov/htdocs/jMarkov-latest-release.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/jMarkov/htdocs/jMarkov-latest-release.png /var/www/trac/projects/jMarkov/htdocs/jMarkov-latest-release.txt writing /var/www/trac/projects/jMarkov/htdocs/jMarkov-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/jMarkov/htdocs/jMarkov-latest-release.png /var/www/trac/projects/jMarkov/htdocs/jMarkov-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f jMarkov-latest.txt + ln -s jMarkov-latest-release.txt jMarkov-latest.txt + rm -f jMarkov-latest.png + ln -s jMarkov-latest-release.png jMarkov-latest.png + tarrelease=no + svnlook tree /var/www/svn/jMarkov conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/jMarkov releases/1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ jMarkov == \C\p\p\A\D ]] + archive-proj.sh jMarkov jMarkov 1.0 releases/1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=jMarkov subproj=$2 + subproj=jMarkov release=$3 + release=1.0 relpath=$4 + relpath=releases/1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name jMarkov + tardir=/var/www/html/coin-or/download/source/jMarkov pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name jMarkov + pkgdir=/var/www/html/coin-or/download/pkgsource/jMarkov if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/jMarkov == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/jMarkov == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=jMarkov-1.0 + pd=jMarkov-doxydoc-1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/jMarkov/jMarkov-1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/LEMON/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest.txt + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f LEMON-latest.txt + ln -s LEMON-latest-release.txt LEMON-latest.txt + rm -f LEMON-latest.png + ln -s LEMON-latest-release.png LEMON-latest.png + tarrelease=no + svnlook tree /var/www/svn/LEMON conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/LEMON releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ LEMON == \C\p\p\A\D ]] + archive-proj.sh LEMON LEMON 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=LEMON subproj=$2 + subproj=LEMON release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name LEMON + tardir=/var/www/html/coin-or/download/source/LEMON pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name LEMON + pkgdir=/var/www/html/coin-or/download/pkgsource/LEMON if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/LEMON == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/LEMON == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=LEMON-1.0.3 + pd=LEMON-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/LEMON/LEMON-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/LEMON/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest.txt + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt + echo 1.0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f LEMON-latest.txt + ln -s LEMON-latest-release.txt LEMON-latest.txt + rm -f LEMON-latest.png + ln -s LEMON-latest-release.png LEMON-latest.png + tarrelease=no + svnlook tree /var/www/svn/LEMON conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/LEMON releases/1.0.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ LEMON == \C\p\p\A\D ]] + archive-proj.sh LEMON LEMON 1.0.4 releases/1.0.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=LEMON subproj=$2 + subproj=LEMON release=$3 + release=1.0.4 relpath=$4 + relpath=releases/1.0.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name LEMON + tardir=/var/www/html/coin-or/download/source/LEMON pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name LEMON + pkgdir=/var/www/html/coin-or/download/pkgsource/LEMON if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/LEMON == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/LEMON == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=LEMON-1.0.4 + pd=LEMON-doxydoc-1.0.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/LEMON/LEMON-1.0.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/LEMON/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest.txt + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt + echo 1.0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f LEMON-latest.txt + ln -s LEMON-latest-release.txt LEMON-latest.txt + rm -f LEMON-latest.png + ln -s LEMON-latest-release.png LEMON-latest.png + tarrelease=no + svnlook tree /var/www/svn/LEMON conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/LEMON releases/1.0.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ LEMON == \C\p\p\A\D ]] + archive-proj.sh LEMON LEMON 1.0.6 releases/1.0.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=LEMON subproj=$2 + subproj=LEMON release=$3 + release=1.0.6 relpath=$4 + relpath=releases/1.0.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name LEMON + tardir=/var/www/html/coin-or/download/source/LEMON pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name LEMON + pkgdir=/var/www/html/coin-or/download/pkgsource/LEMON if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/LEMON == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/LEMON == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=LEMON-1.0.6 + pd=LEMON-doxydoc-1.0.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/LEMON/LEMON-1.0.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/LEMON/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest.txt + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f LEMON-latest.txt + ln -s LEMON-latest-release.txt LEMON-latest.txt + rm -f LEMON-latest.png + ln -s LEMON-latest-release.png LEMON-latest.png + tarrelease=no + svnlook tree /var/www/svn/LEMON conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/LEMON releases/1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ LEMON == \C\p\p\A\D ]] + archive-proj.sh LEMON LEMON 1.1 releases/1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=LEMON subproj=$2 + subproj=LEMON release=$3 + release=1.1 relpath=$4 + relpath=releases/1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name LEMON + tardir=/var/www/html/coin-or/download/source/LEMON pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name LEMON + pkgdir=/var/www/html/coin-or/download/pkgsource/LEMON if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/LEMON == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/LEMON == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=LEMON-1.1 + pd=LEMON-doxydoc-1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/LEMON/LEMON-1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/LEMON/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest.txt + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f LEMON-latest.txt + ln -s LEMON-latest-release.txt LEMON-latest.txt + rm -f LEMON-latest.png + ln -s LEMON-latest-release.png LEMON-latest.png + tarrelease=no + svnlook tree /var/www/svn/LEMON conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/LEMON releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ LEMON == \C\p\p\A\D ]] + archive-proj.sh LEMON LEMON 1.1.3 releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=LEMON subproj=$2 + subproj=LEMON release=$3 + release=1.1.3 relpath=$4 + relpath=releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name LEMON + tardir=/var/www/html/coin-or/download/source/LEMON pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name LEMON + pkgdir=/var/www/html/coin-or/download/pkgsource/LEMON if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/LEMON == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/LEMON == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=LEMON-1.1.3 + pd=LEMON-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/LEMON/LEMON-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/LEMON/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest.txt + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f LEMON-latest.txt + ln -s LEMON-latest-release.txt LEMON-latest.txt + rm -f LEMON-latest.png + ln -s LEMON-latest-release.png LEMON-latest.png + tarrelease=no + svnlook tree /var/www/svn/LEMON conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/LEMON releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ LEMON == \C\p\p\A\D ]] + archive-proj.sh LEMON LEMON 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=LEMON subproj=$2 + subproj=LEMON release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name LEMON + tardir=/var/www/html/coin-or/download/source/LEMON pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name LEMON + pkgdir=/var/www/html/coin-or/download/pkgsource/LEMON if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/LEMON == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/LEMON == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=LEMON-1.2.1 + pd=LEMON-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/LEMON/LEMON-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Examples/releases/0.4.3 ++ sed -e 's=releases/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt + echo 0.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Examples-latest.txt + ln -s Examples-latest-release.txt Examples-latest.txt + rm -f Examples-latest.png + ln -s Examples-latest-release.png Examples-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib Examples/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib Examples/releases/0.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib Examples 0.4.3 Examples/releases/0.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=Examples release=$3 + release=0.4.3 relpath=$4 + relpath=Examples/releases/0.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Examples-0.4.3 + pd=Examples-doxydoc-0.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/Examples-0.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt + echo 0.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f metslib-latest.txt + ln -s metslib-latest-release.txt metslib-latest.txt + rm -f metslib-latest.png + ln -s metslib-latest-release.png metslib-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib releases/0.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib metslib 0.4.3 releases/0.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=metslib release=$3 + release=0.4.3 relpath=$4 + relpath=releases/0.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=metslib-0.4.3 + pd=metslib-doxydoc-0.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/metslib-0.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo html/docs/releases/0.4.3 ++ sed -e 's=releases/.*==' + relconf=html/docs/conf + dolatest=no + svnlook tree /var/www/svn/metslib html/docs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt + echo 0.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/docs-latest-release.png /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/docs-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/docs-latest-release.png /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f docs-latest.txt + ln -s docs-latest-release.txt docs-latest.txt + rm -f docs-latest.png + ln -s docs-latest-release.png docs-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib html/docs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib html/docs/releases/0.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib docs 0.4.3 html/docs/releases/0.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=docs release=$3 + release=0.4.3 relpath=$4 + relpath=html/docs/releases/0.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=docs-0.4.3 + pd=docs-doxydoc-0.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/docs-0.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Examples/releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Examples-latest.txt + ln -s Examples-latest-release.txt Examples-latest.txt + rm -f Examples-latest.png + ln -s Examples-latest-release.png Examples-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib Examples/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib Examples/releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib Examples 0.5.0 Examples/releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=Examples release=$3 + release=0.5.0 relpath=$4 + relpath=Examples/releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Examples-0.5.0 + pd=Examples-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/Examples-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f metslib-latest.txt + ln -s metslib-latest-release.txt metslib-latest.txt + rm -f metslib-latest.png + ln -s metslib-latest-release.png metslib-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib metslib 0.5.0 releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=metslib release=$3 + release=0.5.0 relpath=$4 + relpath=releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=metslib-0.5.0 + pd=metslib-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/metslib-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo html/docs/releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=html/docs/conf + dolatest=no + svnlook tree /var/www/svn/metslib html/docs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/docs-latest-release.png /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/docs-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/docs-latest-release.png /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f docs-latest.txt + ln -s docs-latest-release.txt docs-latest.txt + rm -f docs-latest.png + ln -s docs-latest-release.png docs-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib html/docs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib html/docs/releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib docs 0.5.0 html/docs/releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=docs release=$3 + release=0.5.0 relpath=$4 + relpath=html/docs/releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=docs-0.5.0 + pd=docs-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/docs-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Examples/releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Examples-latest.txt + ln -s Examples-latest-release.txt Examples-latest.txt + rm -f Examples-latest.png + ln -s Examples-latest-release.png Examples-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib Examples/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib Examples/releases/0.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib Examples 0.5.1 Examples/releases/0.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=Examples release=$3 + release=0.5.1 relpath=$4 + relpath=Examples/releases/0.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Examples-0.5.1 + pd=Examples-doxydoc-0.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/Examples-0.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f metslib-latest.txt + ln -s metslib-latest-release.txt metslib-latest.txt + rm -f metslib-latest.png + ln -s metslib-latest-release.png metslib-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib releases/0.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib metslib 0.5.1 releases/0.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=metslib release=$3 + release=0.5.1 relpath=$4 + relpath=releases/0.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=metslib-0.5.1 + pd=metslib-doxydoc-0.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/metslib-0.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Examples/releases/0.5.2 ++ sed -e 's=releases/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt + echo 0.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Examples-latest.txt + ln -s Examples-latest-release.txt Examples-latest.txt + rm -f Examples-latest.png + ln -s Examples-latest-release.png Examples-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib Examples/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib Examples/releases/0.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib Examples 0.5.2 Examples/releases/0.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=Examples release=$3 + release=0.5.2 relpath=$4 + relpath=Examples/releases/0.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Examples-0.5.2 + pd=Examples-doxydoc-0.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/Examples-0.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt + echo 0.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f metslib-latest.txt + ln -s metslib-latest-release.txt metslib-latest.txt + rm -f metslib-latest.png + ln -s metslib-latest-release.png metslib-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib releases/0.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib metslib 0.5.2 releases/0.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=metslib release=$3 + release=0.5.2 relpath=$4 + relpath=releases/0.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=metslib-0.5.2 + pd=metslib-doxydoc-0.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/metslib-0.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo html/docs/releases/0.5.2 ++ sed -e 's=releases/.*==' + relconf=html/docs/conf + dolatest=no + svnlook tree /var/www/svn/metslib html/docs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt + echo 0.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/docs-latest-release.png /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/docs-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/docs-latest-release.png /var/www/trac/projects/metslib/htdocs/docs-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f docs-latest.txt + ln -s docs-latest-release.txt docs-latest.txt + rm -f docs-latest.png + ln -s docs-latest-release.png docs-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib html/docs/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib html/docs/releases/0.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib docs 0.5.2 html/docs/releases/0.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=docs release=$3 + release=0.5.2 relpath=$4 + relpath=html/docs/releases/0.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=docs-0.5.2 + pd=docs-doxydoc-0.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/docs-0.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo Examples/releases/0.5.3 ++ sed -e 's=releases/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt + echo 0.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-release.png /var/www/trac/projects/metslib/htdocs/Examples-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Examples-latest.txt + ln -s Examples-latest-release.txt Examples-latest.txt + rm -f Examples-latest.png + ln -s Examples-latest-release.png Examples-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib Examples/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib Examples/releases/0.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib Examples 0.5.3 Examples/releases/0.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=Examples release=$3 + release=0.5.3 relpath=$4 + relpath=Examples/releases/0.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Examples-0.5.3 + pd=Examples-doxydoc-0.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/Examples-0.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/metslib/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest.txt + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt + echo 0.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-release.png /var/www/trac/projects/metslib/htdocs/metslib-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f metslib-latest.txt + ln -s metslib-latest-release.txt metslib-latest.txt + rm -f metslib-latest.png + ln -s metslib-latest-release.png metslib-latest.png + tarrelease=no + svnlook tree /var/www/svn/metslib conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/metslib releases/0.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ metslib == \C\p\p\A\D ]] + archive-proj.sh metslib metslib 0.5.3 releases/0.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=metslib release=$3 + release=0.5.3 relpath=$4 + relpath=releases/0.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=metslib-0.5.3 + pd=metslib-doxydoc-0.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/metslib-0.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/MOCHA/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/MOCHA conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest.txt + rm -f /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.txt + echo 0.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.txt writing /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.png + cp /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f MOCHA-latest.txt + ln -s MOCHA-latest-release.txt MOCHA-latest.txt + rm -f MOCHA-latest.png + ln -s MOCHA-latest-release.png MOCHA-latest.png + tarrelease=no + svnlook tree /var/www/svn/MOCHA conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/MOCHA releases/0.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ MOCHA == \C\p\p\A\D ]] + archive-proj.sh MOCHA MOCHA 0.9.1 releases/0.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=MOCHA subproj=$2 + subproj=MOCHA release=$3 + release=0.9.1 relpath=$4 + relpath=releases/0.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name MOCHA + tardir=/var/www/html/coin-or/download/source/MOCHA pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name MOCHA + pkgdir=/var/www/html/coin-or/download/pkgsource/MOCHA if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/MOCHA == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/MOCHA == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=MOCHA-0.9.1 + pd=MOCHA-doxydoc-0.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/MOCHA/MOCHA-0.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/MOCHA/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/MOCHA conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest.txt + rm -f /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.txt writing /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.png + cp /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f MOCHA-latest.txt + ln -s MOCHA-latest-release.txt MOCHA-latest.txt + rm -f MOCHA-latest.png + ln -s MOCHA-latest-release.png MOCHA-latest.png + tarrelease=no + svnlook tree /var/www/svn/MOCHA conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/MOCHA releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ MOCHA == \C\p\p\A\D ]] + archive-proj.sh MOCHA MOCHA 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=MOCHA subproj=$2 + subproj=MOCHA release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name MOCHA + tardir=/var/www/html/coin-or/download/source/MOCHA pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name MOCHA + pkgdir=/var/www/html/coin-or/download/pkgsource/MOCHA if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/MOCHA == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/MOCHA == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=MOCHA-1.0.0 + pd=MOCHA-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/MOCHA/MOCHA-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/NLPAPI/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/NLPAPI conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest.txt + rm -f /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-release.txt + echo 0.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-release.png /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-release.txt writing /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-release.png + cp /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-release.png /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f NLPAPI-latest.txt + ln -s NLPAPI-latest-release.txt NLPAPI-latest.txt + rm -f NLPAPI-latest.png + ln -s NLPAPI-latest-release.png NLPAPI-latest.png + tarrelease=no + svnlook tree /var/www/svn/NLPAPI conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/NLPAPI releases/0.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ NLPAPI == \C\p\p\A\D ]] + archive-proj.sh NLPAPI NLPAPI 0.9.0 releases/0.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=NLPAPI subproj=$2 + subproj=NLPAPI release=$3 + release=0.9.0 relpath=$4 + relpath=releases/0.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name NLPAPI + tardir=/var/www/html/coin-or/download/source/NLPAPI pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name NLPAPI + pkgdir=/var/www/html/coin-or/download/pkgsource/NLPAPI if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/NLPAPI == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/NLPAPI == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=NLPAPI-0.9.0 + pd=NLPAPI-doxydoc-0.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/NLPAPI/NLPAPI-0.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OBOE/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OBOE conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest.txt + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt writing /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png + cp /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OBOE-latest.txt + ln -s OBOE-latest-release.txt OBOE-latest.txt + rm -f OBOE-latest.png + ln -s OBOE-latest-release.png OBOE-latest.png + tarrelease=no + svnlook tree /var/www/svn/OBOE conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OBOE releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OBOE == \C\p\p\A\D ]] + archive-proj.sh OBOE OBOE 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OBOE subproj=$2 + subproj=OBOE release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OBOE + tardir=/var/www/html/coin-or/download/source/OBOE pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OBOE + pkgdir=/var/www/html/coin-or/download/pkgsource/OBOE if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OBOE == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OBOE == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OBOE-1.0.0 + pd=OBOE-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OBOE/OBOE-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OBOE/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OBOE conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest.txt + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt writing /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png + cp /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OBOE-latest.txt + ln -s OBOE-latest-release.txt OBOE-latest.txt + rm -f OBOE-latest.png + ln -s OBOE-latest-release.png OBOE-latest.png + tarrelease=no + svnlook tree /var/www/svn/OBOE conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OBOE releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OBOE == \C\p\p\A\D ]] + archive-proj.sh OBOE OBOE 1.0.1 releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OBOE subproj=$2 + subproj=OBOE release=$3 + release=1.0.1 relpath=$4 + relpath=releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OBOE + tardir=/var/www/html/coin-or/download/source/OBOE pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OBOE + pkgdir=/var/www/html/coin-or/download/pkgsource/OBOE if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OBOE == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OBOE == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OBOE-1.0.1 + pd=OBOE-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OBOE/OBOE-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OBOE/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OBOE conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest.txt + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt writing /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png + cp /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OBOE-latest.txt + ln -s OBOE-latest-release.txt OBOE-latest.txt + rm -f OBOE-latest.png + ln -s OBOE-latest-release.png OBOE-latest.png + tarrelease=no + svnlook tree /var/www/svn/OBOE conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OBOE releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OBOE == \C\p\p\A\D ]] + archive-proj.sh OBOE OBOE 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OBOE subproj=$2 + subproj=OBOE release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OBOE + tardir=/var/www/html/coin-or/download/source/OBOE pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OBOE + pkgdir=/var/www/html/coin-or/download/pkgsource/OBOE if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OBOE == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OBOE == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OBOE-1.0.2 + pd=OBOE-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OBOE/OBOE-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OBOE/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OBOE conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest.txt + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt + echo 1.0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt writing /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png + cp /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OBOE-latest.txt + ln -s OBOE-latest-release.txt OBOE-latest.txt + rm -f OBOE-latest.png + ln -s OBOE-latest-release.png OBOE-latest.png + tarrelease=no + svnlook tree /var/www/svn/OBOE conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OBOE releases/1.0.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OBOE == \C\p\p\A\D ]] + archive-proj.sh OBOE OBOE 1.0.3 releases/1.0.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OBOE subproj=$2 + subproj=OBOE release=$3 + release=1.0.3 relpath=$4 + relpath=releases/1.0.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OBOE + tardir=/var/www/html/coin-or/download/source/OBOE pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OBOE + pkgdir=/var/www/html/coin-or/download/pkgsource/OBOE if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OBOE == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OBOE == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OBOE-1.0.3 + pd=OBOE-doxydoc-1.0.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OBOE/OBOE-1.0.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OptiML/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OptiML conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OptiML/htdocs/OptiML-latest.txt + rm -f /var/www/trac/projects/OptiML/htdocs/OptiML-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OptiML/htdocs/OptiML-latest-release.png /var/www/trac/projects/OptiML/htdocs/OptiML-latest-release.txt writing /var/www/trac/projects/OptiML/htdocs/OptiML-latest-release.png + cp /var/www/trac/projects/OptiML/htdocs/OptiML-latest-release.png /var/www/trac/projects/OptiML/htdocs/OptiML-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OptiML-latest.txt + ln -s OptiML-latest-release.txt OptiML-latest.txt + rm -f OptiML-latest.png + ln -s OptiML-latest-release.png OptiML-latest.png + tarrelease=no + svnlook tree /var/www/svn/OptiML conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OptiML releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OptiML == \C\p\p\A\D ]] + archive-proj.sh OptiML OptiML 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OptiML subproj=$2 + subproj=OptiML release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OptiML + tardir=/var/www/html/coin-or/download/source/OptiML pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OptiML + pkgdir=/var/www/html/coin-or/download/pkgsource/OptiML if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OptiML == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OptiML == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OptiML-1.0.0 + pd=OptiML-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OptiML/OptiML-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-1.0.0 + pd=OS-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-1.1.0 + pd=OS-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-1.1.1 + pd=OS-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.0.0 releases/2.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.0.0 relpath=$4 + relpath=releases/2.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.0.0 + pd=OS-doxydoc-2.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.0.1 releases/2.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.0.1 relpath=$4 + relpath=releases/2.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.0.1 + pd=OS-doxydoc-2.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.1.0 releases/2.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.1.0 relpath=$4 + relpath=releases/2.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.1.0 + pd=OS-doxydoc-2.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.1.1 releases/2.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.1.1 relpath=$4 + relpath=releases/2.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.1.1 + pd=OS-doxydoc-2.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.2.0 releases/2.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.2.0 relpath=$4 + relpath=releases/2.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.2.0 + pd=OS-doxydoc-2.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.3.0 releases/2.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.3.0 relpath=$4 + relpath=releases/2.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.3.0 + pd=OS-doxydoc-2.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.3.1 releases/2.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.3.1 relpath=$4 + relpath=releases/2.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.3.1 + pd=OS-doxydoc-2.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.3.2 releases/2.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.3.2 relpath=$4 + relpath=releases/2.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.3.2 + pd=OS-doxydoc-2.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.3.3 releases/2.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.3.3 relpath=$4 + relpath=releases/2.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.3.3 + pd=OS-doxydoc-2.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.3.4 releases/2.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.3.4 relpath=$4 + relpath=releases/2.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.3.4 + pd=OS-doxydoc-2.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.3.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.3.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.3.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.3.5 releases/2.3.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.3.5 relpath=$4 + relpath=releases/2.3.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.3.5 + pd=OS-doxydoc-2.3.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.3.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.4.0 releases/2.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.4.0 relpath=$4 + relpath=releases/2.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.4.0 + pd=OS-doxydoc-2.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.4.1 releases/2.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.4.1 relpath=$4 + relpath=releases/2.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.4.1 + pd=OS-doxydoc-2.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.4.2 releases/2.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.4.2 relpath=$4 + relpath=releases/2.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.4.2 + pd=OS-doxydoc-2.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.4.3 releases/2.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.4.3 relpath=$4 + relpath=releases/2.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.4.3 + pd=OS-doxydoc-2.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.4.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.4.4 releases/2.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.4.4 relpath=$4 + relpath=releases/2.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.4.4 + pd=OS-doxydoc-2.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.5.0 releases/2.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.5.0 relpath=$4 + relpath=releases/2.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.5.0 + pd=OS-doxydoc-2.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.6.0 releases/2.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.6.0 relpath=$4 + relpath=releases/2.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.6.0 + pd=OS-doxydoc-2.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.7.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.7.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.7.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.7.0 releases/2.7.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.7.0 relpath=$4 + relpath=releases/2.7.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.7.0 + pd=OS-doxydoc-2.7.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.7.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.8.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.8.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.8.0 releases/2.8.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.8.0 relpath=$4 + relpath=releases/2.8.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.8.0 + pd=OS-doxydoc-2.8.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.8.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.8.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.8.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.8.1 releases/2.8.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.8.1 relpath=$4 + relpath=releases/2.8.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.8.1 + pd=OS-doxydoc-2.8.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.8.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.8.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.8.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.8.2 releases/2.8.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.8.2 relpath=$4 + relpath=releases/2.8.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.8.2 + pd=OS-doxydoc-2.8.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.8.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.8.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.8.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.8.3 releases/2.8.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.8.3 relpath=$4 + relpath=releases/2.8.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.8.3 + pd=OS-doxydoc-2.8.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.8.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.8.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.8.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.8.4 releases/2.8.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.8.4 relpath=$4 + relpath=releases/2.8.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.8.4 + pd=OS-doxydoc-2.8.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.8.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.8.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.8.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.8.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\8\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.8.5 releases/2.8.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.8.5 relpath=$4 + relpath=releases/2.8.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.8.5 + pd=OS-doxydoc-2.8.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.8.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.9.0 releases/2.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.9.0 relpath=$4 + relpath=releases/2.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.9.0 + pd=OS-doxydoc-2.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.9.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.9.1 releases/2.9.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.9.1 relpath=$4 + relpath=releases/2.9.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.9.1 + pd=OS-doxydoc-2.9.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.9.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.9.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.9.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.9.2 releases/2.9.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.9.2 relpath=$4 + relpath=releases/2.9.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.9.2 + pd=OS-doxydoc-2.9.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.9.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.9.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.9.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.9.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\9\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.9.3 releases/2.9.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.9.3 relpath=$4 + relpath=releases/2.9.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.9.3 + pd=OS-doxydoc-2.9.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.9.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.10.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.10.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.10.0 releases/2.10.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.10.0 relpath=$4 + relpath=releases/2.10.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.10.0 + pd=OS-doxydoc-2.10.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.10.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/OS/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/2.10.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/OS/htdocs/OS-latest.txt + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-release.txt + echo 2.10.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-release.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-release.png /var/www/trac/projects/OS/htdocs/OS-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f OS-latest.txt + ln -s OS-latest-release.txt OS-latest.txt + rm -f OS-latest.png + ln -s OS-latest-release.png OS-latest.png + tarrelease=no + svnlook tree /var/www/svn/OS conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/OS releases/2.10.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\2\.\1\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ OS == \C\p\p\A\D ]] + archive-proj.sh OS OS 2.10.1 releases/2.10.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=OS subproj=$2 + subproj=OS release=$3 + release=2.10.1 relpath=$4 + relpath=releases/2.10.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name OS + tardir=/var/www/html/coin-or/download/source/OS pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name OS + pkgdir=/var/www/html/coin-or/download/pkgsource/OS if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/OS == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/OS == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=OS-2.10.1 + pd=OS-doxydoc-2.10.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/OS/OS-2.10.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.100.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.100.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.100.0 releases/0.100.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.100.0 relpath=$4 + relpath=releases/0.100.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.100.0 + pd=Osi-doxydoc-0.100.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.100.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.100.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.100.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.100.1 releases/0.100.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.100.1 relpath=$4 + relpath=releases/0.100.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.100.1 + pd=Osi-doxydoc-0.100.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.100.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.100.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.100.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.100.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.100.2 releases/0.100.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.100.2 relpath=$4 + relpath=releases/0.100.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.100.2 + pd=Osi-doxydoc-0.100.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.100.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.102.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.102.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.102.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.102.0 releases/0.102.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.102.0 relpath=$4 + relpath=releases/0.102.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.102.0 + pd=Osi-doxydoc-0.102.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.102.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.102.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.102.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.102.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.102.1 releases/0.102.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.102.1 relpath=$4 + relpath=releases/0.102.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.102.1 + pd=Osi-doxydoc-0.102.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.102.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.102.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.102.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.102.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.102.2 releases/0.102.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.102.2 relpath=$4 + relpath=releases/0.102.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.102.2 + pd=Osi-doxydoc-0.102.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.102.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.102.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.102.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.102.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.102.3 releases/0.102.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.102.3 relpath=$4 + relpath=releases/0.102.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.102.3 + pd=Osi-doxydoc-0.102.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.102.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.103.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.103.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.103.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.103.0 releases/0.103.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.103.0 relpath=$4 + relpath=releases/0.103.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.103.0 + pd=Osi-doxydoc-0.103.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.103.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.104.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.104.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.104.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.104.0 releases/0.104.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.104.0 relpath=$4 + relpath=releases/0.104.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.104.0 + pd=Osi-doxydoc-0.104.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.104.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.104.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.104.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.104.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.104.1 releases/0.104.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.104.1 relpath=$4 + relpath=releases/0.104.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.104.1 + pd=Osi-doxydoc-0.104.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.104.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.104.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.104.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.104.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.104.2 releases/0.104.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.104.2 relpath=$4 + relpath=releases/0.104.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.104.2 + pd=Osi-doxydoc-0.104.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.104.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.0 releases/0.105.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.0 relpath=$4 + relpath=releases/0.105.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.0 + pd=Osi-doxydoc-0.105.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.1 releases/0.105.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.1 relpath=$4 + relpath=releases/0.105.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.1 + pd=Osi-doxydoc-0.105.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.2 releases/0.105.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.2 relpath=$4 + relpath=releases/0.105.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.2 + pd=Osi-doxydoc-0.105.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.3 releases/0.105.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.3 relpath=$4 + relpath=releases/0.105.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.3 + pd=Osi-doxydoc-0.105.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.4 releases/0.105.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.4 relpath=$4 + relpath=releases/0.105.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.4 + pd=Osi-doxydoc-0.105.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.5 releases/0.105.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.5 relpath=$4 + relpath=releases/0.105.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.5 + pd=Osi-doxydoc-0.105.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.6 releases/0.105.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.6 relpath=$4 + relpath=releases/0.105.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.6 + pd=Osi-doxydoc-0.105.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.105.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.105.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.105.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\5\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.105.7 releases/0.105.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.105.7 relpath=$4 + relpath=releases/0.105.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.105.7 + pd=Osi-doxydoc-0.105.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.105.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.0 releases/0.106.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.0 relpath=$4 + relpath=releases/0.106.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.0 + pd=Osi-doxydoc-0.106.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.1 releases/0.106.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.1 relpath=$4 + relpath=releases/0.106.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.1 + pd=Osi-doxydoc-0.106.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.2 releases/0.106.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.2 relpath=$4 + relpath=releases/0.106.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.2 + pd=Osi-doxydoc-0.106.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.3 releases/0.106.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.3 relpath=$4 + relpath=releases/0.106.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.3 + pd=Osi-doxydoc-0.106.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.4 releases/0.106.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.4 relpath=$4 + relpath=releases/0.106.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.4 + pd=Osi-doxydoc-0.106.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.5 releases/0.106.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.5 relpath=$4 + relpath=releases/0.106.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.5 + pd=Osi-doxydoc-0.106.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.6 releases/0.106.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.6 relpath=$4 + relpath=releases/0.106.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.6 + pd=Osi-doxydoc-0.106.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.7 releases/0.106.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.7 relpath=$4 + relpath=releases/0.106.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.7 + pd=Osi-doxydoc-0.106.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.8 releases/0.106.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.8 relpath=$4 + relpath=releases/0.106.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.8 + pd=Osi-doxydoc-0.106.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.9 releases/0.106.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.9 relpath=$4 + relpath=releases/0.106.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.9 + pd=Osi-doxydoc-0.106.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.106.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.106.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.106.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\6\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.106.10 releases/0.106.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.106.10 relpath=$4 + relpath=releases/0.106.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.106.10 + pd=Osi-doxydoc-0.106.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.106.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.0 releases/0.107.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.0 relpath=$4 + relpath=releases/0.107.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.0 + pd=Osi-doxydoc-0.107.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.1 releases/0.107.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.1 relpath=$4 + relpath=releases/0.107.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.1 + pd=Osi-doxydoc-0.107.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.2 releases/0.107.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.2 relpath=$4 + relpath=releases/0.107.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.2 + pd=Osi-doxydoc-0.107.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.3 releases/0.107.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.3 relpath=$4 + relpath=releases/0.107.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.3 + pd=Osi-doxydoc-0.107.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.4 releases/0.107.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.4 relpath=$4 + relpath=releases/0.107.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.4 + pd=Osi-doxydoc-0.107.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.5 releases/0.107.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.5 relpath=$4 + relpath=releases/0.107.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.5 + pd=Osi-doxydoc-0.107.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.107.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.107.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.107.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\0\7\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.107.6 releases/0.107.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.107.6 relpath=$4 + relpath=releases/0.107.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.107.6 + pd=Osi-doxydoc-0.107.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.107.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.95.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.95.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.95.0 releases/0.95.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.95.0 relpath=$4 + relpath=releases/0.95.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.95.0 + pd=Osi-doxydoc-0.95.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.95.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.95.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.95.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.95.1 releases/0.95.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.95.1 relpath=$4 + relpath=releases/0.95.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.95.1 + pd=Osi-doxydoc-0.95.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.95.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.95.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.95.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.95.2 releases/0.95.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.95.2 relpath=$4 + relpath=releases/0.95.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.95.2 + pd=Osi-doxydoc-0.95.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.95.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.95.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.95.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.95.3 releases/0.95.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.95.3 relpath=$4 + relpath=releases/0.95.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.95.3 + pd=Osi-doxydoc-0.95.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.95.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.96.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.96.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.96.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.96.0 releases/0.96.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.96.0 relpath=$4 + relpath=releases/0.96.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.96.0 + pd=Osi-doxydoc-0.96.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.96.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.96.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.96.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.96.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.96.1 releases/0.96.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.96.1 relpath=$4 + relpath=releases/0.96.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.96.1 + pd=Osi-doxydoc-0.96.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.96.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.97.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.97.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.97.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\7\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.97.0 releases/0.97.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.97.0 relpath=$4 + relpath=releases/0.97.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.97.0 + pd=Osi-doxydoc-0.97.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.97.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.97.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.97.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.97.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\7\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.97.1 releases/0.97.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.97.1 relpath=$4 + relpath=releases/0.97.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.97.1 + pd=Osi-doxydoc-0.97.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.97.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.98.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.98.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.98.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\8\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.98.0 releases/0.98.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.98.0 relpath=$4 + relpath=releases/0.98.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.98.0 + pd=Osi-doxydoc-0.98.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.98.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.98.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.98.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.98.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\8\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.98.1 releases/0.98.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.98.1 relpath=$4 + relpath=releases/0.98.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.98.1 + pd=Osi-doxydoc-0.98.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.98.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.98.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.98.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.98.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\8\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.98.2 releases/0.98.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.98.2 relpath=$4 + relpath=releases/0.98.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.98.2 + pd=Osi-doxydoc-0.98.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.98.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.99.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.99.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.99.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.99.0 releases/0.99.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.99.0 relpath=$4 + relpath=releases/0.99.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.99.0 + pd=Osi-doxydoc-0.99.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.99.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Osi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.99.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest.txt + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt + echo 0.99.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-release.png /var/www/trac/projects/Osi/htdocs/Osi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Osi-latest.txt + ln -s Osi-latest-release.txt Osi-latest.txt + rm -f Osi-latest.png + ln -s Osi-latest-release.png Osi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Osi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Osi releases/0.99.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\9\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Osi == \C\p\p\A\D ]] + archive-proj.sh Osi Osi 0.99.1 releases/0.99.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Osi subproj=$2 + subproj=Osi release=$3 + release=0.99.1 relpath=$4 + relpath=releases/0.99.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Osi + tardir=/var/www/html/coin-or/download/source/Osi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Osi + pkgdir=/var/www/html/coin-or/download/pkgsource/Osi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Osi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Osi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Osi-0.99.1 + pd=Osi-doxydoc-0.99.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Osi/Osi-0.99.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Ots/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ots conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Ots/htdocs/Ots-latest.txt + rm -f /var/www/trac/projects/Ots/htdocs/Ots-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ots/htdocs/Ots-latest-release.png /var/www/trac/projects/Ots/htdocs/Ots-latest-release.txt writing /var/www/trac/projects/Ots/htdocs/Ots-latest-release.png + cp /var/www/trac/projects/Ots/htdocs/Ots-latest-release.png /var/www/trac/projects/Ots/htdocs/Ots-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Ots-latest.txt + ln -s Ots-latest-release.txt Ots-latest.txt + rm -f Ots-latest.png + ln -s Ots-latest-release.png Ots-latest.png + tarrelease=no + svnlook tree /var/www/svn/Ots conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Ots releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Ots == \C\p\p\A\D ]] + archive-proj.sh Ots Ots 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Ots subproj=$2 + subproj=Ots release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Ots + tardir=/var/www/html/coin-or/download/source/Ots pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Ots + pkgdir=/var/www/html/coin-or/download/pkgsource/Ots if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Ots == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Ots == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Ots-1.0.0 + pd=Ots-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Ots/Ots-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PFunc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PFunc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest.txt + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt + echo 0.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt writing /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png + cp /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PFunc-latest.txt + ln -s PFunc-latest-release.txt PFunc-latest.txt + rm -f PFunc-latest.png + ln -s PFunc-latest-release.png PFunc-latest.png + tarrelease=no + svnlook tree /var/www/svn/PFunc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PFunc releases/0.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PFunc == \C\p\p\A\D ]] + archive-proj.sh PFunc PFunc 0.1.1 releases/0.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PFunc subproj=$2 + subproj=PFunc release=$3 + release=0.1.1 relpath=$4 + relpath=releases/0.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PFunc + tardir=/var/www/html/coin-or/download/source/PFunc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PFunc + pkgdir=/var/www/html/coin-or/download/pkgsource/PFunc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PFunc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PFunc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PFunc-0.1.1 + pd=PFunc-doxydoc-0.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PFunc/PFunc-0.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PFunc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PFunc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest.txt + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt + echo 0.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt writing /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png + cp /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PFunc-latest.txt + ln -s PFunc-latest-release.txt PFunc-latest.txt + rm -f PFunc-latest.png + ln -s PFunc-latest-release.png PFunc-latest.png + tarrelease=no + svnlook tree /var/www/svn/PFunc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PFunc releases/0.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PFunc == \C\p\p\A\D ]] + archive-proj.sh PFunc PFunc 0.1.2 releases/0.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PFunc subproj=$2 + subproj=PFunc release=$3 + release=0.1.2 relpath=$4 + relpath=releases/0.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PFunc + tardir=/var/www/html/coin-or/download/source/PFunc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PFunc + pkgdir=/var/www/html/coin-or/download/pkgsource/PFunc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PFunc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PFunc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PFunc-0.1.2 + pd=PFunc-doxydoc-0.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PFunc/PFunc-0.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PFunc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PFunc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest.txt + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt + echo 0.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt writing /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png + cp /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PFunc-latest.txt + ln -s PFunc-latest-release.txt PFunc-latest.txt + rm -f PFunc-latest.png + ln -s PFunc-latest-release.png PFunc-latest.png + tarrelease=no + svnlook tree /var/www/svn/PFunc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PFunc releases/0.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PFunc == \C\p\p\A\D ]] + archive-proj.sh PFunc PFunc 0.1.3 releases/0.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PFunc subproj=$2 + subproj=PFunc release=$3 + release=0.1.3 relpath=$4 + relpath=releases/0.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PFunc + tardir=/var/www/html/coin-or/download/source/PFunc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PFunc + pkgdir=/var/www/html/coin-or/download/pkgsource/PFunc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PFunc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PFunc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PFunc-0.1.3 + pd=PFunc-doxydoc-0.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PFunc/PFunc-0.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PFunc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PFunc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest.txt + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt writing /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png + cp /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PFunc-latest.txt + ln -s PFunc-latest-release.txt PFunc-latest.txt + rm -f PFunc-latest.png + ln -s PFunc-latest-release.png PFunc-latest.png + tarrelease=no + svnlook tree /var/www/svn/PFunc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PFunc releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PFunc == \C\p\p\A\D ]] + archive-proj.sh PFunc PFunc 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PFunc subproj=$2 + subproj=PFunc release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PFunc + tardir=/var/www/html/coin-or/download/source/PFunc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PFunc + pkgdir=/var/www/html/coin-or/download/pkgsource/PFunc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PFunc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PFunc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PFunc-1.0.0 + pd=PFunc-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PFunc/PFunc-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PFunc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PFunc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest.txt + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt + echo 1.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt writing /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png + cp /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PFunc-latest.txt + ln -s PFunc-latest-release.txt PFunc-latest.txt + rm -f PFunc-latest.png + ln -s PFunc-latest-release.png PFunc-latest.png + tarrelease=no + svnlook tree /var/www/svn/PFunc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PFunc releases/1.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PFunc == \C\p\p\A\D ]] + archive-proj.sh PFunc PFunc 1.0.1 releases/1.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PFunc subproj=$2 + subproj=PFunc release=$3 + release=1.0.1 relpath=$4 + relpath=releases/1.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PFunc + tardir=/var/www/html/coin-or/download/source/PFunc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PFunc + pkgdir=/var/www/html/coin-or/download/pkgsource/PFunc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PFunc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PFunc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PFunc-1.0.1 + pd=PFunc-doxydoc-1.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PFunc/PFunc-1.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PFunc/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PFunc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest.txt + rm -f /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt + echo 1.0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt writing /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png + cp /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.png /var/www/trac/projects/PFunc/htdocs/PFunc-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PFunc-latest.txt + ln -s PFunc-latest-release.txt PFunc-latest.txt + rm -f PFunc-latest.png + ln -s PFunc-latest-release.png PFunc-latest.png + tarrelease=no + svnlook tree /var/www/svn/PFunc conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PFunc releases/1.0.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PFunc == \C\p\p\A\D ]] + archive-proj.sh PFunc PFunc 1.0.2 releases/1.0.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PFunc subproj=$2 + subproj=PFunc release=$3 + release=1.0.2 relpath=$4 + relpath=releases/1.0.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PFunc + tardir=/var/www/html/coin-or/download/source/PFunc pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PFunc + pkgdir=/var/www/html/coin-or/download/pkgsource/PFunc if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PFunc == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PFunc == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PFunc-1.0.2 + pd=PFunc-doxydoc-1.0.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PFunc/PFunc-1.0.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.11 releases/1.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.11 relpath=$4 + relpath=releases/1.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.11 + pd=PuLP-doxydoc-1.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.21.01 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.21.01 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.21.01/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\1\.\0\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.21.01 releases/1.21.01 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.21.01 relpath=$4 + relpath=releases/1.21.01 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.21.01 + pd=PuLP-doxydoc-1.21.01 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.21.01.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.21.02 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.21.02 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.21.02/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\1\.\0\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.21.02 releases/1.21.02 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.21.02 relpath=$4 + relpath=releases/1.21.02 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.21.02 + pd=PuLP-doxydoc-1.21.02 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.21.02.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.21.04 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.21.04 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.21.04/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\1\.\0\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.21.04 releases/1.21.04 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.21.04 relpath=$4 + relpath=releases/1.21.04 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.21.04 + pd=PuLP-doxydoc-1.21.04 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.21.04.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.4.0 + pd=PuLP-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.4.1 releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.4.1 relpath=$4 + relpath=releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.4.1 + pd=PuLP-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.4.2 releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.4.2 relpath=$4 + relpath=releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.4.2 + pd=PuLP-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.4.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.4.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.4.6 releases/1.4.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.4.6 relpath=$4 + relpath=releases/1.4.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.4.6 + pd=PuLP-doxydoc-1.4.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.4.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.4.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.4.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.4.7 releases/1.4.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.4.7 relpath=$4 + relpath=releases/1.4.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.4.7 + pd=PuLP-doxydoc-1.4.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.4.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/PuLP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest.txt + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt + echo 1.4.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f PuLP-latest.txt + ln -s PuLP-latest-release.txt PuLP-latest.txt + rm -f PuLP-latest.png + ln -s PuLP-latest-release.png PuLP-latest.png + tarrelease=no + svnlook tree /var/www/svn/PuLP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/PuLP releases/1.4.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ PuLP == \C\p\p\A\D ]] + archive-proj.sh PuLP PuLP 1.4.8 releases/1.4.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=PuLP subproj=$2 + subproj=PuLP release=$3 + release=1.4.8 relpath=$4 + relpath=releases/1.4.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name PuLP + tardir=/var/www/html/coin-or/download/source/PuLP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name PuLP + pkgdir=/var/www/html/coin-or/download/pkgsource/PuLP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/PuLP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/PuLP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=PuLP-1.4.8 + pd=PuLP-doxydoc-1.4.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/PuLP/PuLP-1.4.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt + echo 3.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES-latest.txt + ln -s qpOASES-latest-release.txt qpOASES-latest.txt + rm -f qpOASES-latest.png + ln -s qpOASES-latest-release.png qpOASES-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES releases/3.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES 3.0.0 releases/3.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES release=$3 + release=3.0.0 relpath=$4 + relpath=releases/3.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES-3.0.0 + pd=qpOASES-doxydoc-3.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES-3.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.0.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt + echo 3.0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES-latest.txt + ln -s qpOASES-latest-release.txt qpOASES-latest.txt + rm -f qpOASES-latest.png + ln -s qpOASES-latest-release.png qpOASES-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES releases/3.0.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\0\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES 3.0.1 releases/3.0.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES release=$3 + release=3.0.1 relpath=$4 + relpath=releases/3.0.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES-3.0.1 + pd=qpOASES-doxydoc-3.0.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES-3.0.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt + echo 3.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES-latest.txt + ln -s qpOASES-latest-release.txt qpOASES-latest.txt + rm -f qpOASES-latest.png + ln -s qpOASES-latest-release.png qpOASES-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES releases/3.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES 3.1.0 releases/3.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES release=$3 + release=3.1.0 relpath=$4 + relpath=releases/3.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES-3.1.0 + pd=qpOASES-doxydoc-3.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES-3.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo branches/qpOASES_e/releases/3.1.0 ++ sed -e 's=releases/.*==' + relconf=branches/qpOASES_e/conf + dolatest=no + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.txt + echo 3.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES_e-latest.txt + ln -s qpOASES_e-latest-release.txt qpOASES_e-latest.txt + rm -f qpOASES_e-latest.png + ln -s qpOASES_e-latest-release.png qpOASES_e-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/releases/3.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES_e 3.1.0 branches/qpOASES_e/releases/3.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES_e release=$3 + release=3.1.0 relpath=$4 + relpath=branches/qpOASES_e/releases/3.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES_e-3.1.0 + pd=qpOASES_e-doxydoc-3.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES_e-3.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt + echo 3.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES-latest.txt + ln -s qpOASES-latest-release.txt qpOASES-latest.txt + rm -f qpOASES-latest.png + ln -s qpOASES-latest-release.png qpOASES-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES releases/3.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES 3.1.1 releases/3.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES release=$3 + release=3.1.1 relpath=$4 + relpath=releases/3.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES-3.1.1 + pd=qpOASES-doxydoc-3.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES-3.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo branches/qpOASES_e/releases/3.1.1 ++ sed -e 's=releases/.*==' + relconf=branches/qpOASES_e/conf + dolatest=no + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.txt + echo 3.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES_e-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES_e-latest.txt + ln -s qpOASES_e-latest-release.txt qpOASES_e-latest.txt + rm -f qpOASES_e-latest.png + ln -s qpOASES_e-latest-release.png qpOASES_e-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/releases/3.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES_e 3.1.1 branches/qpOASES_e/releases/3.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES_e release=$3 + release=3.1.1 relpath=$4 + relpath=branches/qpOASES_e/releases/3.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES_e-3.1.1 + pd=qpOASES_e-doxydoc-3.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES_e-3.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/qpOASES/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/3.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest.txt + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt + echo 3.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f qpOASES-latest.txt + ln -s qpOASES-latest-release.txt qpOASES-latest.txt + rm -f qpOASES-latest.png + ln -s qpOASES-latest-release.png qpOASES-latest.png + tarrelease=no + svnlook tree /var/www/svn/qpOASES conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/qpOASES releases/3.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\3\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ qpOASES == \C\p\p\A\D ]] + archive-proj.sh qpOASES qpOASES 3.2.0 releases/3.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=qpOASES subproj=$2 + subproj=qpOASES release=$3 + release=3.2.0 relpath=$4 + relpath=releases/3.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name qpOASES + tardir=/var/www/html/coin-or/download/source/qpOASES pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name qpOASES + pkgdir=/var/www/html/coin-or/download/pkgsource/qpOASES if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/qpOASES == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/qpOASES == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=qpOASES-3.2.0 + pd=qpOASES-doxydoc-3.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/qpOASES/qpOASES-3.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.5.0 releases/0.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.5.0 relpath=$4 + relpath=releases/0.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.5.0 + pd=Smi-doxydoc-0.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.5.1 releases/0.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.5.1 relpath=$4 + relpath=releases/0.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.5.1 + pd=Smi-doxydoc-0.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.81.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.81.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.81.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\8\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.81.0 releases/0.81.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.81.0 relpath=$4 + relpath=releases/0.81.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.81.0 + pd=Smi-doxydoc-0.81.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.81.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.9.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.9.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.9.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.9.0 releases/0.9.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.9.0 relpath=$4 + relpath=releases/0.9.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.9.0 + pd=Smi-doxydoc-0.9.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.9.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.91.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.91.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.91.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.91.0 releases/0.91.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.91.0 relpath=$4 + relpath=releases/0.91.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.91.0 + pd=Smi-doxydoc-0.91.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.91.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.92.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.92.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.92.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.92.0 releases/0.92.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.92.0 relpath=$4 + relpath=releases/0.92.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.92.0 + pd=Smi-doxydoc-0.92.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.92.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.92.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.92.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.92.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.92.1 releases/0.92.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.92.1 relpath=$4 + relpath=releases/0.92.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.92.1 + pd=Smi-doxydoc-0.92.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.92.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.93.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.93.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.93.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.93.0 releases/0.93.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.93.0 relpath=$4 + relpath=releases/0.93.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.93.0 + pd=Smi-doxydoc-0.93.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.93.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.93.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.93.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.93.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.93.1 releases/0.93.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.93.1 relpath=$4 + relpath=releases/0.93.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.93.1 + pd=Smi-doxydoc-0.93.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.93.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.93.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.93.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.93.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.93.2 releases/0.93.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.93.2 relpath=$4 + relpath=releases/0.93.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.93.2 + pd=Smi-doxydoc-0.93.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.93.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.93.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.93.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.93.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.93.3 releases/0.93.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.93.3 relpath=$4 + relpath=releases/0.93.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.93.3 + pd=Smi-doxydoc-0.93.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.93.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.93.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.93.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.93.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.93.4 releases/0.93.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.93.4 relpath=$4 + relpath=releases/0.93.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.93.4 + pd=Smi-doxydoc-0.93.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.93.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.95.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.95.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.95.0 releases/0.95.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.95.0 relpath=$4 + relpath=releases/0.95.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.95.0 + pd=Smi-doxydoc-0.95.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.95.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.95.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.95.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.95.1 releases/0.95.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.95.1 relpath=$4 + relpath=releases/0.95.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.95.1 + pd=Smi-doxydoc-0.95.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.95.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.95.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.95.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.95.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.95.2 releases/0.95.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.95.2 relpath=$4 + relpath=releases/0.95.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.95.2 + pd=Smi-doxydoc-0.95.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.95.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Smi/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/0.96.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest.txt + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt + echo 0.96.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-release.png /var/www/trac/projects/Smi/htdocs/Smi-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Smi-latest.txt + ln -s Smi-latest-release.txt Smi-latest.txt + rm -f Smi-latest.png + ln -s Smi-latest-release.png Smi-latest.png + tarrelease=no + svnlook tree /var/www/svn/Smi conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Smi releases/0.96.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\0\.\9\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Smi == \C\p\p\A\D ]] + archive-proj.sh Smi Smi 0.96.0 releases/0.96.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Smi subproj=$2 + subproj=Smi release=$3 + release=0.96.0 relpath=$4 + relpath=releases/0.96.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Smi + tardir=/var/www/html/coin-or/download/source/Smi pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Smi + pkgdir=/var/www/html/coin-or/download/pkgsource/Smi if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Smi == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Smi == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Smi-0.96.0 + pd=Smi-doxydoc-0.96.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Smi/Smi-0.96.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SVM-QP/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SVM-QP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest.txt + rm -f /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-release.png /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-release.txt writing /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-release.png + cp /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-release.png /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SVM-QP-latest.txt + ln -s SVM-QP-latest-release.txt SVM-QP-latest.txt + rm -f SVM-QP-latest.png + ln -s SVM-QP-latest-release.png SVM-QP-latest.png + tarrelease=no + svnlook tree /var/www/svn/SVM-QP conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SVM-QP releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SVM-QP == \C\p\p\A\D ]] + archive-proj.sh SVM-QP SVM-QP 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SVM-QP subproj=$2 + subproj=SVM-QP release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SVM-QP + tardir=/var/www/html/coin-or/download/source/SVM-QP pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SVM-QP + pkgdir=/var/www/html/coin-or/download/pkgsource/SVM-QP if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SVM-QP == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SVM-QP == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SVM-QP-1.0.0 + pd=SVM-QP-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SVM-QP/SVM-QP-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/4.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 4.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/4.0.0/norelease.txt + tarrelease=no + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.0.0/norelease.txt + tarrelease=no + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.0 releases/5.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.0 relpath=$4 + relpath=releases/5.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.0 + pd=SYMPHONY-doxydoc-5.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.1 releases/5.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.1 relpath=$4 + relpath=releases/5.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.1 + pd=SYMPHONY-doxydoc-5.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.2 releases/5.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.2 relpath=$4 + relpath=releases/5.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.2 + pd=SYMPHONY-doxydoc-5.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.3 releases/5.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.3 relpath=$4 + relpath=releases/5.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.3 + pd=SYMPHONY-doxydoc-5.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.4 releases/5.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.4 relpath=$4 + relpath=releases/5.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.4 + pd=SYMPHONY-doxydoc-5.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.5 releases/5.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.5 relpath=$4 + relpath=releases/5.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.5 + pd=SYMPHONY-doxydoc-5.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.6 releases/5.1.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.6 relpath=$4 + relpath=releases/5.1.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.6 + pd=SYMPHONY-doxydoc-5.1.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.7 releases/5.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.7 relpath=$4 + relpath=releases/5.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.7 + pd=SYMPHONY-doxydoc-5.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.8 releases/5.1.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.8 relpath=$4 + relpath=releases/5.1.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.8 + pd=SYMPHONY-doxydoc-5.1.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.9 releases/5.1.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.9 relpath=$4 + relpath=releases/5.1.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.9 + pd=SYMPHONY-doxydoc-5.1.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.10 releases/5.1.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.10 relpath=$4 + relpath=releases/5.1.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.10 + pd=SYMPHONY-doxydoc-5.1.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.1.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.1.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.1.11 releases/5.1.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.1.11 relpath=$4 + relpath=releases/5.1.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.1.11 + pd=SYMPHONY-doxydoc-5.1.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.1.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.2.0 releases/5.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.2.0 relpath=$4 + relpath=releases/5.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.2.0 + pd=SYMPHONY-doxydoc-5.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.2.1 releases/5.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.2.1 relpath=$4 + relpath=releases/5.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.2.1 + pd=SYMPHONY-doxydoc-5.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.2.2 releases/5.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.2.2 relpath=$4 + relpath=releases/5.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.2.2 + pd=SYMPHONY-doxydoc-5.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.2.3 releases/5.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.2.3 relpath=$4 + relpath=releases/5.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.2.3 + pd=SYMPHONY-doxydoc-5.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.2.4 releases/5.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.2.4 relpath=$4 + relpath=releases/5.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.2.4 + pd=SYMPHONY-doxydoc-5.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.3.0 releases/5.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.3.0 relpath=$4 + relpath=releases/5.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.3.0 + pd=SYMPHONY-doxydoc-5.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.3.1 releases/5.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.3.1 relpath=$4 + relpath=releases/5.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.3.1 + pd=SYMPHONY-doxydoc-5.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.3.2 releases/5.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.3.2 relpath=$4 + relpath=releases/5.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.3.2 + pd=SYMPHONY-doxydoc-5.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.3.3 releases/5.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.3.3 relpath=$4 + relpath=releases/5.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.3.3 + pd=SYMPHONY-doxydoc-5.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.3.4 releases/5.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.3.4 relpath=$4 + relpath=releases/5.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.3.4 + pd=SYMPHONY-doxydoc-5.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.3.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.3.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.3.5 releases/5.3.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.3.5 relpath=$4 + relpath=releases/5.3.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.3.5 + pd=SYMPHONY-doxydoc-5.3.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.3.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.0 releases/5.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.0 relpath=$4 + relpath=releases/5.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.0 + pd=SYMPHONY-doxydoc-5.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.1 releases/5.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.1 relpath=$4 + relpath=releases/5.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.1 + pd=SYMPHONY-doxydoc-5.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.2 releases/5.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.2 relpath=$4 + relpath=releases/5.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.2 + pd=SYMPHONY-doxydoc-5.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.3 releases/5.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.3 relpath=$4 + relpath=releases/5.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.3 + pd=SYMPHONY-doxydoc-5.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.4 releases/5.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.4 relpath=$4 + relpath=releases/5.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.4 + pd=SYMPHONY-doxydoc-5.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.5 releases/5.4.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.5 relpath=$4 + relpath=releases/5.4.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.5 + pd=SYMPHONY-doxydoc-5.4.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.6 releases/5.4.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.6 relpath=$4 + relpath=releases/5.4.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.6 + pd=SYMPHONY-doxydoc-5.4.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.7 releases/5.4.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.7 relpath=$4 + relpath=releases/5.4.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.7 + pd=SYMPHONY-doxydoc-5.4.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.4.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.4.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.4.8 releases/5.4.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.4.8 relpath=$4 + relpath=releases/5.4.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.4.8 + pd=SYMPHONY-doxydoc-5.4.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.4.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.0 releases/5.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.0 relpath=$4 + relpath=releases/5.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.0 + pd=SYMPHONY-doxydoc-5.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.1 releases/5.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.1 relpath=$4 + relpath=releases/5.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.1 + pd=SYMPHONY-doxydoc-5.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.2 releases/5.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.2 relpath=$4 + relpath=releases/5.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.2 + pd=SYMPHONY-doxydoc-5.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.3 releases/5.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.3 relpath=$4 + relpath=releases/5.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.3 + pd=SYMPHONY-doxydoc-5.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.4 releases/5.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.4 relpath=$4 + relpath=releases/5.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.4 + pd=SYMPHONY-doxydoc-5.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.5 releases/5.5.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.5 relpath=$4 + relpath=releases/5.5.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.5 + pd=SYMPHONY-doxydoc-5.5.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.6 releases/5.5.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.6 relpath=$4 + relpath=releases/5.5.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.6 + pd=SYMPHONY-doxydoc-5.5.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.7 releases/5.5.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.7 relpath=$4 + relpath=releases/5.5.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.7 + pd=SYMPHONY-doxydoc-5.5.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.5.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.5.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.5.8 releases/5.5.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.5.8 relpath=$4 + relpath=releases/5.5.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.5.8 + pd=SYMPHONY-doxydoc-5.5.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.5.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.0 releases/5.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.0 relpath=$4 + relpath=releases/5.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.0 + pd=SYMPHONY-doxydoc-5.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.1 releases/5.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.1 relpath=$4 + relpath=releases/5.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.1 + pd=SYMPHONY-doxydoc-5.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.2 releases/5.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.2 relpath=$4 + relpath=releases/5.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.2 + pd=SYMPHONY-doxydoc-5.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.3 releases/5.6.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.3 relpath=$4 + relpath=releases/5.6.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.3 + pd=SYMPHONY-doxydoc-5.6.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.4 releases/5.6.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.4 relpath=$4 + relpath=releases/5.6.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.4 + pd=SYMPHONY-doxydoc-5.6.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.5 releases/5.6.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.5 relpath=$4 + relpath=releases/5.6.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.5 + pd=SYMPHONY-doxydoc-5.6.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.6 releases/5.6.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.6 relpath=$4 + relpath=releases/5.6.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.6 + pd=SYMPHONY-doxydoc-5.6.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.7 releases/5.6.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.7 relpath=$4 + relpath=releases/5.6.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.7 + pd=SYMPHONY-doxydoc-5.6.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.8 releases/5.6.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.8 relpath=$4 + relpath=releases/5.6.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.8 + pd=SYMPHONY-doxydoc-5.6.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.9 releases/5.6.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.9 relpath=$4 + relpath=releases/5.6.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.9 + pd=SYMPHONY-doxydoc-5.6.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.10 releases/5.6.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.10 relpath=$4 + relpath=releases/5.6.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.10 + pd=SYMPHONY-doxydoc-5.6.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.11 releases/5.6.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.11 relpath=$4 + relpath=releases/5.6.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.11 + pd=SYMPHONY-doxydoc-5.6.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.12 releases/5.6.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.12 relpath=$4 + relpath=releases/5.6.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.12 + pd=SYMPHONY-doxydoc-5.6.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.13 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest.txt + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt + echo 5.6.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY-latest.txt + ln -s SYMPHONY-latest-release.txt SYMPHONY-latest.txt + rm -f SYMPHONY-latest.png + ln -s SYMPHONY-latest-release.png SYMPHONY-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY releases/5.6.13/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY SYMPHONY 5.6.13 releases/5.6.13 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY subproj=$2 + subproj=SYMPHONY release=$3 + release=5.6.13 relpath=$4 + relpath=releases/5.6.13 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY + tardir=/var/www/html/coin-or/download/source/SYMPHONY pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY-5.6.13 + pd=SYMPHONY-doxydoc-5.6.13 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY/SYMPHONY-5.6.13.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/4.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 4.0.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/4.0.0/norelease.txt + tarrelease=no + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.0.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.0.0/norelease.txt + tarrelease=no + [[ no == \y\e\s ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.0 releases/5.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.0 relpath=$4 + relpath=releases/5.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.0 + pd=SYMPHONY2-doxydoc-5.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.1 releases/5.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.1 relpath=$4 + relpath=releases/5.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.1 + pd=SYMPHONY2-doxydoc-5.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.2 releases/5.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.2 relpath=$4 + relpath=releases/5.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.2 + pd=SYMPHONY2-doxydoc-5.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.3 releases/5.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.3 relpath=$4 + relpath=releases/5.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.3 + pd=SYMPHONY2-doxydoc-5.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.4 releases/5.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.4 relpath=$4 + relpath=releases/5.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.4 + pd=SYMPHONY2-doxydoc-5.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.5 releases/5.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.5 relpath=$4 + relpath=releases/5.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.5 + pd=SYMPHONY2-doxydoc-5.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.6 releases/5.1.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.6 relpath=$4 + relpath=releases/5.1.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.6 + pd=SYMPHONY2-doxydoc-5.1.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.7 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.7 releases/5.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.7 relpath=$4 + relpath=releases/5.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.7 + pd=SYMPHONY2-doxydoc-5.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.8 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.8 releases/5.1.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.8 relpath=$4 + relpath=releases/5.1.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.8 + pd=SYMPHONY2-doxydoc-5.1.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.9 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.9 releases/5.1.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.9 relpath=$4 + relpath=releases/5.1.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.9 + pd=SYMPHONY2-doxydoc-5.1.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.10 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.10 releases/5.1.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.10 relpath=$4 + relpath=releases/5.1.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.10 + pd=SYMPHONY2-doxydoc-5.1.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.1.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.1.11 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.1.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\1\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.1.11 releases/5.1.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.1.11 relpath=$4 + relpath=releases/5.1.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.1.11 + pd=SYMPHONY2-doxydoc-5.1.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.1.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.2.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.2.0 releases/5.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.2.0 relpath=$4 + relpath=releases/5.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.2.0 + pd=SYMPHONY2-doxydoc-5.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.2.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.2.1 releases/5.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.2.1 relpath=$4 + relpath=releases/5.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.2.1 + pd=SYMPHONY2-doxydoc-5.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.2.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.2.2 releases/5.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.2.2 relpath=$4 + relpath=releases/5.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.2.2 + pd=SYMPHONY2-doxydoc-5.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.2.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.2.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.2.3 releases/5.2.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.2.3 relpath=$4 + relpath=releases/5.2.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.2.3 + pd=SYMPHONY2-doxydoc-5.2.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.2.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.2.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.2.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.2.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\2\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.2.4 releases/5.2.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.2.4 relpath=$4 + relpath=releases/5.2.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.2.4 + pd=SYMPHONY2-doxydoc-5.2.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.2.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.3.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.3.0 releases/5.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.3.0 relpath=$4 + relpath=releases/5.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.3.0 + pd=SYMPHONY2-doxydoc-5.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.3.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.3.1 releases/5.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.3.1 relpath=$4 + relpath=releases/5.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.3.1 + pd=SYMPHONY2-doxydoc-5.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.3.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.3.2 releases/5.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.3.2 relpath=$4 + relpath=releases/5.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.3.2 + pd=SYMPHONY2-doxydoc-5.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.3.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.3.3 releases/5.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.3.3 relpath=$4 + relpath=releases/5.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.3.3 + pd=SYMPHONY2-doxydoc-5.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.3.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.3.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.3.4 releases/5.3.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.3.4 relpath=$4 + relpath=releases/5.3.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.3.4 + pd=SYMPHONY2-doxydoc-5.3.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.3.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.3.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.3.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.3.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\3\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.3.5 releases/5.3.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.3.5 relpath=$4 + relpath=releases/5.3.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.3.5 + pd=SYMPHONY2-doxydoc-5.3.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.3.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.0 releases/5.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.0 relpath=$4 + relpath=releases/5.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.0 + pd=SYMPHONY2-doxydoc-5.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.1 releases/5.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.1 relpath=$4 + relpath=releases/5.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.1 + pd=SYMPHONY2-doxydoc-5.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.2 releases/5.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.2 relpath=$4 + relpath=releases/5.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.2 + pd=SYMPHONY2-doxydoc-5.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.3 releases/5.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.3 relpath=$4 + relpath=releases/5.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.3 + pd=SYMPHONY2-doxydoc-5.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.4 releases/5.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.4 relpath=$4 + relpath=releases/5.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.4 + pd=SYMPHONY2-doxydoc-5.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.5 releases/5.4.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.5 relpath=$4 + relpath=releases/5.4.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.5 + pd=SYMPHONY2-doxydoc-5.4.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.6 releases/5.4.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.6 relpath=$4 + relpath=releases/5.4.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.6 + pd=SYMPHONY2-doxydoc-5.4.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.7 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.7 releases/5.4.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.7 relpath=$4 + relpath=releases/5.4.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.7 + pd=SYMPHONY2-doxydoc-5.4.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.4.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.4.8 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.4.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\4\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.4.8 releases/5.4.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.4.8 relpath=$4 + relpath=releases/5.4.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.4.8 + pd=SYMPHONY2-doxydoc-5.4.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.4.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.0 releases/5.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.0 relpath=$4 + relpath=releases/5.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.0 + pd=SYMPHONY2-doxydoc-5.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.1 releases/5.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.1 relpath=$4 + relpath=releases/5.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.1 + pd=SYMPHONY2-doxydoc-5.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.2 releases/5.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.2 relpath=$4 + relpath=releases/5.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.2 + pd=SYMPHONY2-doxydoc-5.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.3 releases/5.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.3 relpath=$4 + relpath=releases/5.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.3 + pd=SYMPHONY2-doxydoc-5.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.4 releases/5.5.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.4 relpath=$4 + relpath=releases/5.5.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.4 + pd=SYMPHONY2-doxydoc-5.5.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.5 releases/5.5.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.5 relpath=$4 + relpath=releases/5.5.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.5 + pd=SYMPHONY2-doxydoc-5.5.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.6 releases/5.5.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.6 relpath=$4 + relpath=releases/5.5.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.6 + pd=SYMPHONY2-doxydoc-5.5.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.7 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.7 releases/5.5.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.7 relpath=$4 + relpath=releases/5.5.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.7 + pd=SYMPHONY2-doxydoc-5.5.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.5.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.5.8 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.5.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\5\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.5.8 releases/5.5.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.5.8 relpath=$4 + relpath=releases/5.5.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.5.8 + pd=SYMPHONY2-doxydoc-5.5.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.5.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.0 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.0 releases/5.6.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.0 relpath=$4 + relpath=releases/5.6.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.0 + pd=SYMPHONY2-doxydoc-5.6.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.1 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.1 releases/5.6.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.1 relpath=$4 + relpath=releases/5.6.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.1 + pd=SYMPHONY2-doxydoc-5.6.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.2 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.2 releases/5.6.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.2 relpath=$4 + relpath=releases/5.6.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.2 + pd=SYMPHONY2-doxydoc-5.6.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.3 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.3 releases/5.6.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.3 relpath=$4 + relpath=releases/5.6.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.3 + pd=SYMPHONY2-doxydoc-5.6.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.4 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.4 releases/5.6.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.4 relpath=$4 + relpath=releases/5.6.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.4 + pd=SYMPHONY2-doxydoc-5.6.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.5 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.5 releases/5.6.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.5 relpath=$4 + relpath=releases/5.6.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.5 + pd=SYMPHONY2-doxydoc-5.6.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.6 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.6 releases/5.6.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.6 relpath=$4 + relpath=releases/5.6.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.6 + pd=SYMPHONY2-doxydoc-5.6.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.7 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.7 releases/5.6.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.7 relpath=$4 + relpath=releases/5.6.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.7 + pd=SYMPHONY2-doxydoc-5.6.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.8 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.8 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.8/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\8 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.8 releases/5.6.8 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.8 relpath=$4 + relpath=releases/5.6.8 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.8 + pd=SYMPHONY2-doxydoc-5.6.8 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.8.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.9 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.9 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.9/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\9 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.9 releases/5.6.9 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.9 relpath=$4 + relpath=releases/5.6.9 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.9 + pd=SYMPHONY2-doxydoc-5.6.9 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.9.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.10 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.10 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.10/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.10 releases/5.6.10 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.10 relpath=$4 + relpath=releases/5.6.10 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.10 + pd=SYMPHONY2-doxydoc-5.6.10 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.10.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.11 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.11 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.11/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.11 releases/5.6.11 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.11 relpath=$4 + relpath=releases/5.6.11 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.11 + pd=SYMPHONY2-doxydoc-5.6.11 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.11.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/SYMPHONY2/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/5.6.12 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest.txt + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt + echo 5.6.12 /var/www/svn-control/bin/update.sh: line 123: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-release.txt’: No such file or directory + cd /var/www/html/coin-or/LatestRelease + rm -f SYMPHONY2-latest.txt + ln -s SYMPHONY2-latest-release.txt SYMPHONY2-latest.txt + rm -f SYMPHONY2-latest.png + ln -s SYMPHONY2-latest-release.png SYMPHONY2-latest.png + tarrelease=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/SYMPHONY2 releases/5.6.12/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\5\.\6\.\1\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ SYMPHONY2 == \C\p\p\A\D ]] + archive-proj.sh SYMPHONY2 SYMPHONY2 5.6.12 releases/5.6.12 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=SYMPHONY2 subproj=$2 + subproj=SYMPHONY2 release=$3 + release=5.6.12 relpath=$4 + relpath=releases/5.6.12 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name SYMPHONY2 + tardir=/var/www/html/coin-or/download/source/SYMPHONY2 pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name SYMPHONY2 + pkgdir=/var/www/html/coin-or/download/pkgsource/SYMPHONY2 if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/SYMPHONY2 == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/SYMPHONY2 == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=SYMPHONY2-5.6.12 + pd=SYMPHONY2-doxydoc-5.6.12 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/SYMPHONY2/SYMPHONY2-5.6.12.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/test/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/4.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/test conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/test/htdocs/test-latest.txt + rm -f /var/www/trac/projects/test/htdocs/test-latest-release.txt + echo 4.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/test/htdocs/test-latest-release.png /var/www/trac/projects/test/htdocs/test-latest-release.txt writing /var/www/trac/projects/test/htdocs/test-latest-release.png + cp /var/www/trac/projects/test/htdocs/test-latest-release.png /var/www/trac/projects/test/htdocs/test-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f test-latest.txt + ln -s test-latest-release.txt test-latest.txt + rm -f test-latest.png + ln -s test-latest-release.png test-latest.png + tarrelease=no + svnlook tree /var/www/svn/test conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/test releases/4.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\4\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ test == \C\p\p\A\D ]] + archive-proj.sh test test 4.2.0 releases/4.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=test subproj=$2 + subproj=test release=$3 + release=4.2.0 relpath=$4 + relpath=releases/4.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name test + tardir=/var/www/html/coin-or/download/source/test pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name test + pkgdir=/var/www/html/coin-or/download/pkgsource/test if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/test == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/test == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=test-4.2.0 + pd=test-doxydoc-4.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/test/test-4.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/test/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/4.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/test conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/test/htdocs/test-latest.txt + rm -f /var/www/trac/projects/test/htdocs/test-latest-release.txt + echo 4.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/test/htdocs/test-latest-release.png /var/www/trac/projects/test/htdocs/test-latest-release.txt writing /var/www/trac/projects/test/htdocs/test-latest-release.png + cp /var/www/trac/projects/test/htdocs/test-latest-release.png /var/www/trac/projects/test/htdocs/test-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f test-latest.txt + ln -s test-latest-release.txt test-latest.txt + rm -f test-latest.png + ln -s test-latest-release.png test-latest.png + tarrelease=no + svnlook tree /var/www/svn/test conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/test releases/4.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\4\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ test == \C\p\p\A\D ]] + archive-proj.sh test test 4.2.1 releases/4.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=test subproj=$2 + subproj=test release=$3 + release=4.2.1 relpath=$4 + relpath=releases/4.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name test + tardir=/var/www/html/coin-or/download/source/test pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name test + pkgdir=/var/www/html/coin-or/download/pkgsource/test if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/test == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/test == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=test-4.2.1 + pd=test-doxydoc-4.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/test/test-4.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.0.0 + pd=Vol-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.0 releases/1.1.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.0 relpath=$4 + relpath=releases/1.1.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.0 + pd=Vol-doxydoc-1.1.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.1 releases/1.1.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.1 relpath=$4 + relpath=releases/1.1.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.1 + pd=Vol-doxydoc-1.1.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.2 releases/1.1.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.2 relpath=$4 + relpath=releases/1.1.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.2 + pd=Vol-doxydoc-1.1.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.3 releases/1.1.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.3 relpath=$4 + relpath=releases/1.1.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.3 + pd=Vol-doxydoc-1.1.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.4 releases/1.1.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.4 relpath=$4 + relpath=releases/1.1.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.4 + pd=Vol-doxydoc-1.1.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.5 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.5/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\5 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.5 releases/1.1.5 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.5 relpath=$4 + relpath=releases/1.1.5 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.5 + pd=Vol-doxydoc-1.1.5 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.5.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.6 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.6/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\6 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.6 releases/1.1.6 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.6 relpath=$4 + relpath=releases/1.1.6 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.6 + pd=Vol-doxydoc-1.1.6 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.6.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.1.7 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.1.7/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\1\.\7 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.1.7 releases/1.1.7 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.1.7 relpath=$4 + relpath=releases/1.1.7 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.1.7 + pd=Vol-doxydoc-1.1.7 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.1.7.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.2.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.2.0 releases/1.2.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.2.0 relpath=$4 + relpath=releases/1.2.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.2.0 + pd=Vol-doxydoc-1.2.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.2.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.2.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.2.1 releases/1.2.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.2.1 relpath=$4 + relpath=releases/1.2.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.2.1 + pd=Vol-doxydoc-1.2.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.2.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.2.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.2.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\2\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.2.2 releases/1.2.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.2.2 relpath=$4 + relpath=releases/1.2.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.2.2 + pd=Vol-doxydoc-1.2.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.2.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.3.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.3.0 releases/1.3.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.3.0 relpath=$4 + relpath=releases/1.3.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.3.0 + pd=Vol-doxydoc-1.3.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.3.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.3.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.3.1 releases/1.3.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.3.1 relpath=$4 + relpath=releases/1.3.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.3.1 + pd=Vol-doxydoc-1.3.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.3.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.3.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.3.2 releases/1.3.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.3.2 relpath=$4 + relpath=releases/1.3.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.3.2 + pd=Vol-doxydoc-1.3.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.3.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.3.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.3.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\3\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.3.3 releases/1.3.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.3.3 relpath=$4 + relpath=releases/1.3.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.3.3 + pd=Vol-doxydoc-1.3.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.3.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.4.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.4.0 releases/1.4.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.4.0 relpath=$4 + relpath=releases/1.4.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.4.0 + pd=Vol-doxydoc-1.4.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.4.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.4.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.4.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.4.1 releases/1.4.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.4.1 relpath=$4 + relpath=releases/1.4.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.4.1 + pd=Vol-doxydoc-1.4.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.4.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.4.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.4.2 releases/1.4.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.4.2 relpath=$4 + relpath=releases/1.4.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.4.2 + pd=Vol-doxydoc-1.4.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.4.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.4.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.4.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.4.3 releases/1.4.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.4.3 relpath=$4 + relpath=releases/1.4.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.4.3 + pd=Vol-doxydoc-1.4.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.4.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.4.4 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.4.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.4.4/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\4\.\4 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.4.4 releases/1.4.4 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.4.4 relpath=$4 + relpath=releases/1.4.4 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.4.4 + pd=Vol-doxydoc-1.4.4 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.4.4.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.5.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.5.0 releases/1.5.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.5.0 relpath=$4 + relpath=releases/1.5.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.5.0 + pd=Vol-doxydoc-1.5.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.5.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.1 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.5.1/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\1 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.5.1 releases/1.5.1 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.5.1 relpath=$4 + relpath=releases/1.5.1 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.5.1 + pd=Vol-doxydoc-1.5.1 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.5.1.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.2 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.5.2/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\2 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.5.2 releases/1.5.2 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.5.2 relpath=$4 + relpath=releases/1.5.2 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.5.2 + pd=Vol-doxydoc-1.5.2 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.5.2.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/Vol/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.5.3 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest.txt + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt + echo 1.5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-release.png /var/www/trac/projects/Vol/htdocs/Vol-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f Vol-latest.txt + ln -s Vol-latest-release.txt Vol-latest.txt + rm -f Vol-latest.png + ln -s Vol-latest-release.png Vol-latest.png + tarrelease=no + svnlook tree /var/www/svn/Vol conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/Vol releases/1.5.3/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\5\.\3 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ Vol == \C\p\p\A\D ]] + archive-proj.sh Vol Vol 1.5.3 releases/1.5.3 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=Vol subproj=$2 + subproj=Vol release=$3 + release=1.5.3 relpath=$4 + relpath=releases/1.5.3 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name Vol + tardir=/var/www/html/coin-or/download/source/Vol pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name Vol + pkgdir=/var/www/html/coin-or/download/pkgsource/Vol if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/Vol == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/Vol == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=Vol-1.5.3 + pd=Vol-doxydoc-1.5.3 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/Vol/Vol-1.5.3.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest + htd=/var/www/trac/projects/VRPH/htdocs echo $relpath | sed -e 's=releases/.*==' ++ echo releases/1.0.0 ++ sed -e 's=releases/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/VRPH conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + rm -f /var/www/trac/projects/VRPH/htdocs/VRPH-latest.txt + rm -f /var/www/trac/projects/VRPH/htdocs/VRPH-latest-release.txt + echo 1.0.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/VRPH/htdocs/VRPH-latest-release.png /var/www/trac/projects/VRPH/htdocs/VRPH-latest-release.txt writing /var/www/trac/projects/VRPH/htdocs/VRPH-latest-release.png + cp /var/www/trac/projects/VRPH/htdocs/VRPH-latest-release.png /var/www/trac/projects/VRPH/htdocs/VRPH-latest-release.txt /var/www/html/coin-or/LatestRelease + cd /var/www/html/coin-or/LatestRelease + rm -f VRPH-latest.txt + ln -s VRPH-latest-release.txt VRPH-latest.txt + rm -f VRPH-latest.png + ln -s VRPH-latest-release.png VRPH-latest.png + tarrelease=no + svnlook tree /var/www/svn/VRPH conf/nonightlyreleases.txt + tarrelease=yes + [[ yes == \y\e\s ]] + svnlook tree /var/www/svn/VRPH releases/1.0.0/norelease.txt + [[ yes == \y\e\s ]] + match=no + [[ x == \x\l\a\t\e\s\t ]] + [[ x == \x\a\l\l ]] + [[ x == \x ]] + match=yes + [[ x == \x\1\.\0\.\0 ]] + tarrelease=yes + [[ yes == \y\e\s ]] + [[ VRPH == \C\p\p\A\D ]] + archive-proj.sh VRPH VRPH 1.0.0 releases/1.0.0 no yes no #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=VRPH subproj=$2 + subproj=VRPH release=$3 + release=1.0.0 relpath=$4 + relpath=releases/1.0.0 maketar=$5 + maketar=no replacedox=$6 + replacedox=yes usedate=$7 + usedate=no DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name VRPH + tardir=/var/www/html/coin-or/download/source/VRPH pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name VRPH + pkgdir=/var/www/html/coin-or/download/pkgsource/VRPH if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/VRPH == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/VRPH == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ no == \n\o ]] + p=VRPH-1.0.0 + pd=VRPH-doxydoc-1.0.0 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/VRPH/VRPH-1.0.0.tgz ]] + [[ no == \y\e\s ]] + read -r proj subproj release relpath major minor tiny latest # Create the ${proj}-latest-stable.{txt,png} files while read -r proj subproj stable relpath version; do relconf=`echo $relpath | sed -e 's=stable/.*=='`conf dolatest="no" svnlook tree $SVNDIR/$proj $relconf/nolatest.txt \ >& /dev/null || dolatest="yes" # Note: the sort in the creation of $STABLES will make sure that # for each subproj the stables come in increasing order in the # file, thus at the end of this loop the ...-latest-stable.{txt,png} # files will really contain the latest stable version if [[ "$dolatest" == "yes" ]]; then htd=$TRACDIR/$proj/htdocs rm -f $htd/${subproj}-latest-stable.txt echo $stable > $htd/${subproj}-latest-stable.txt a2png --background=ffffff --foreground=000000 --overwrite \ --output=$htd/${subproj}-latest-stable.png \ $htd/${subproj}-latest-stable.txt cp $htd/${subproj}-latest-stable.png \ $htd/${subproj}-latest-stable.txt \ $COINWEB/LatestRelease fi done < $STABLES + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ABACUS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ABACUS/htdocs + rm -f /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.txt + echo 3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.png /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.txt writing /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.png + cp /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.png /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.2betaU1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ABACUS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ABACUS/htdocs + rm -f /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.txt + echo 3.2betaU1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.png /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.txt writing /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.png + cp /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.png /var/www/trac/projects/ABACUS/htdocs/ABACUS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/ADOL-C conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/ADOL-C/htdocs + rm -f /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt + echo 2.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt writing /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png + cp /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.png /var/www/trac/projects/ADOL-C/htdocs/ADOL-C-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/AIMMSlinks/htdocs + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/AIMMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/AIMMSlinks/htdocs + rm -f /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.txt writing /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.png + cp /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.png /var/www/trac/projects/AIMMSlinks/htdocs/AIMMSlinks-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bcp/htdocs + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bcp/htdocs + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bcp/htdocs + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bcp/htdocs + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bcp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bcp/htdocs + rm -f /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt writing /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png + cp /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.png /var/www/trac/projects/Bcp/htdocs/Bcp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.100 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 0.100 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.99 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 0.99 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Bonmin conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Bonmin/htdocs + rm -f /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt writing /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png + cp /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.png /var/www/trac/projects/Bonmin/htdocs/Bonmin-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt + echo 0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt + echo 0.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/BuildTools conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt + echo 0.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/BuildTools-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/ASL/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Blas/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Metis/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Mumps/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/HSL/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/FilterSQP/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SoPlex/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Lapack/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SCIP/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/ASL/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Blas/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Metis/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Mumps/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/HSL/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/FilterSQP/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SoPlex/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Lapack/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SCIP/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.10 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/ASL/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Blas/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Metis/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Mumps/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/HSL/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/FilterSQP/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SoPlex/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Lapack/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SCIP/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/ASL/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/ASL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Blas/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Metis/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Metis/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Mumps/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/HSL/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/FilterSQP/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/FilterSQP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/FilterSQP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SoPlex/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Lapack/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SCIP/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Blas/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Blas/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Mumps/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/HSL/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SoPlex/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Lapack/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SCIP/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Mumps/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Mumps/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Mumps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/HSL/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/HSL/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SoPlex/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SoPlex/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Lapack/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Lapack/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/SCIP/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/SCIP/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.6 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.7 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.8 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo ThirdParty/Glpk/stable/1.9 ++ sed -e 's=stable/.*==' + relconf=ThirdParty/Glpk/conf + dolatest=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/BuildTools/htdocs + rm -f /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt + echo 1.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt writing /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png + cp /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.png /var/www/trac/projects/BuildTools/htdocs/Glpk-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cbc conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cbc/htdocs + rm -f /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt + echo 2.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt writing /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png + cp /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.png /var/www/trac/projects/Cbc/htdocs/Cbc-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.51 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.51 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.52 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.52 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.53 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.53 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.54 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.54 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.55 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.55 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.56 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.56 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.57 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.57 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.58 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.58 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.59 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cgl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cgl/htdocs + rm -f /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt + echo 0.59 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt writing /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png + cp /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.png /var/www/trac/projects/Cgl/htdocs/Cgl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.6 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.6 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.7 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.7 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.8 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.8 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.9 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.9 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/0.9 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.91 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.91 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.91 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.91 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.92 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.92 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.92 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.92 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.93 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.93 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.93 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.93 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Bcps/stable/0.94 ++ sed -e 's=stable/.*==' + relconf=Bcps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt + echo 0.94 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Bcps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Blis/stable/0.94 ++ sed -e 's=stable/.*==' + relconf=Blis/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt + echo 0.94 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Blis-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/0.95 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 0.95 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Alps/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=Alps/conf + dolatest=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CHiPPS/htdocs + rm -f /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt writing /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png + cp /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.png /var/www/trac/projects/CHiPPS/htdocs/Alps-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.10 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.11 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.12 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.13 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.13 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.14 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.14 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.15 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.15 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.16 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Clp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Clp/htdocs + rm -f /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt + echo 1.16 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt writing /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png + cp /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.png /var/www/trac/projects/Clp/htdocs/Clp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.10 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cmpl/htdocs + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt + echo 1.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cmpl/htdocs + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cmpl/htdocs + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cmpl/htdocs + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cmpl/htdocs + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Cmpl conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Cmpl/htdocs + rm -f /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt + echo 1.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt writing /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png + cp /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.png /var/www/trac/projects/Cmpl/htdocs/Cmpl-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ckbs/stable/0.20100228 ++ sed -e 's=stable/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt + echo 0.20100228 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ckbs/stable/0.20100325 ++ sed -e 's=stable/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt + echo 0.20100325 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/f2cAD/stable/0.20100424 ++ sed -e 's=stable/.*==' + relconf=projects/f2cAD/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.txt + echo 0.20100424 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/f2cAD/stable/0.20100428 ++ sed -e 's=stable/.*==' + relconf=projects/f2cAD/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.txt + echo 0.20100428 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/f2cAD-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ckbs/stable/0.20101115 ++ sed -e 's=stable/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt + echo 0.20101115 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ckbs/stable/0.20110801 ++ sed -e 's=stable/.*==' + relconf=projects/ckbs/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt + echo 0.20110801 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ckbs-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/GIMPy/GrUMPy/stable/0.5 ++ sed -e 's=stable/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/GIMPy/GrUMPy/stable/0.6 ++ sed -e 's=stable/.*==' + relconf=projects/GIMPy/GrUMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.txt + echo 0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GrUMPy-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ApplicationTemplates/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/GIMPy/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ApplicationTemplates/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/GIMPy/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ApplicationTemplates/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/GIMPy/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=projects/GIMPy/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/GIMPy-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo projects/ApplicationTemplates/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=projects/ApplicationTemplates/conf + dolatest=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBazaar/htdocs + rm -f /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt writing /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png + cp /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.png /var/www/trac/projects/CoinBazaar/htdocs/ApplicationTemplates-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.0 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.3 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.4 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.5 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.6 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.6 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.7 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.7 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo OptimizationSuite/stable/1.8 ++ sed -e 's=stable/.*==' + relconf=OptimizationSuite/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/OptimizationSuite-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo CoinAll/stable/1.8 ++ sed -e 's=stable/.*==' + relconf=CoinAll/conf + dolatest=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinBinary/htdocs + rm -f /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt writing /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png + cp /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.png /var/www/trac/projects/CoinBinary/htdocs/CoinAll-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinMP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinMP/htdocs + rm -f /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt writing /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png + cp /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.png /var/www/trac/projects/CoinMP/htdocs/CoinMP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.10 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/CoinUtils conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/CoinUtils/htdocs + rm -f /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt + echo 2.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt writing /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png + cp /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.png /var/www/trac/projects/CoinUtils/htdocs/CoinUtils-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Couenne/htdocs + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt + echo 0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Couenne/htdocs + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt + echo 0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Couenne/htdocs + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt + echo 0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Couenne/htdocs + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt + echo 0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Couenne conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Couenne/htdocs + rm -f /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt writing /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png + cp /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.png /var/www/trac/projects/Couenne/htdocs/Couenne-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/6.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Csdp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Csdp/htdocs + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.txt + echo 6.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.txt writing /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.png + cp /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/6.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Csdp conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Csdp/htdocs + rm -f /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.txt + echo 6.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.txt writing /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.png + cp /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.png /var/www/trac/projects/Csdp/htdocs/Csdp-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Data conf/nolatest.txt + [[ no == \y\e\s ]] + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Sample/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt + echo 1.1 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-stable.png /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-stable.png /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Stochastic/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=Stochastic/conf + dolatest=no + svnlook tree /var/www/svn/Data Stochastic/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.txt + echo 1.1 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.png /var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Stochastic-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Netlib/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt + echo 1.1 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-stable.png /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.png /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo miplib3/stable/1.1 ++ sed -e 's=stable/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt + echo 1.1 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-stable.png /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.png /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Sample/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=Sample/conf + dolatest=no + svnlook tree /var/www/svn/Data Sample/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt + echo 1.2 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Sample-latest-stable.png /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Sample-latest-stable.png /var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Sample-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Netlib/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=Netlib/conf + dolatest=no + svnlook tree /var/www/svn/Data Netlib/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt + echo 1.2 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/Netlib-latest-stable.png /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.png /var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/Netlib-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo miplib3/stable/1.2 ++ sed -e 's=stable/.*==' + relconf=miplib3/conf + dolatest=no + svnlook tree /var/www/svn/Data miplib3/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Data/htdocs + rm -f /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt + echo 1.2 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Data/htdocs/miplib3-latest-stable.png /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.png /var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/Data/htdocs/miplib3-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dfo conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dfo/htdocs + rm -f /var/www/trac/projects/Dfo/htdocs/Dfo-latest-stable.txt + echo 2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dfo/htdocs/Dfo-latest-stable.png /var/www/trac/projects/Dfo/htdocs/Dfo-latest-stable.txt writing /var/www/trac/projects/Dfo/htdocs/Dfo-latest-stable.png + cp /var/www/trac/projects/Dfo/htdocs/Dfo-latest-stable.png /var/www/trac/projects/Dfo/htdocs/Dfo-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.81 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.81 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.82 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.82 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.83 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.83 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.91 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.91 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.92 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Dip conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Dip/htdocs + rm -f /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt + echo 0.92 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt writing /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png + cp /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.png /var/www/trac/projects/Dip/htdocs/Dip-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.10 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/DyLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/DyLP/htdocs + rm -f /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt + echo 1.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt writing /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png + cp /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.png /var/www/trac/projects/DyLP/htdocs/DyLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/filterSD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/filterSD/htdocs + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.txt writing /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.png + cp /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/filterSD conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/filterSD/htdocs + rm -f /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.txt + echo 2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.txt writing /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.png + cp /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.png /var/www/trac/projects/filterSD/htdocs/filterSD-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/FlopC++/htdocs + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/FlopC++/htdocs + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/FlopC++ conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/FlopC++/htdocs + rm -f /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt writing /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png + cp /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.png /var/www/trac/projects/FlopC++/htdocs/FlopC++-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/GAMSlinks/htdocs + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt + echo 0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/GAMSlinks/htdocs + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt + echo 0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/GAMSlinks/htdocs + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt + echo 0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/GAMSlinks conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/GAMSlinks/htdocs + rm -f /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt + echo 0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt writing /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png + cp /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.png /var/www/trac/projects/GAMSlinks/htdocs/GAMSlinks-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.10 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.11 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.11 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.12 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ipopt conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ipopt/htdocs + rm -f /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt + echo 3.12 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt writing /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png + cp /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.png /var/www/trac/projects/Ipopt/htdocs/Ipopt-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LaGO conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/LaGO/htdocs + rm -f /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt + echo 0.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt writing /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png + cp /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LaGO conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/LaGO/htdocs + rm -f /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt + echo 0.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt writing /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png + cp /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LaGO conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/LaGO/htdocs + rm -f /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt + echo 0.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt writing /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png + cp /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.png /var/www/trac/projects/LaGO/htdocs/LaGO-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/LEMON/htdocs + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/LEMON/htdocs + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/LEMON conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/LEMON/htdocs + rm -f /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt writing /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png + cp /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.png /var/www/trac/projects/LEMON/htdocs/LEMON-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/metslib/htdocs + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.txt + echo 0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-stable.png /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.png /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Examples/stable/0.4 ++ sed -e 's=stable/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/metslib/htdocs + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.txt + echo 0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-stable.png /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.png /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo html/docs/stable/0.4 ++ sed -e 's=stable/.*==' + relconf=html/docs/conf + dolatest=no + svnlook tree /var/www/svn/metslib html/docs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/metslib/htdocs + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest-stable.txt + echo 0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/docs-latest-stable.png /var/www/trac/projects/metslib/htdocs/docs-latest-stable.txt writing /var/www/trac/projects/metslib/htdocs/docs-latest-stable.png + cp /var/www/trac/projects/metslib/htdocs/docs-latest-stable.png /var/www/trac/projects/metslib/htdocs/docs-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/metslib conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/metslib/htdocs + rm -f /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/metslib-latest-stable.png /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.txt writing /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.png + cp /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.png /var/www/trac/projects/metslib/htdocs/metslib-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo Examples/stable/0.5 ++ sed -e 's=stable/.*==' + relconf=Examples/conf + dolatest=no + svnlook tree /var/www/svn/metslib Examples/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/metslib/htdocs + rm -f /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/Examples-latest-stable.png /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.txt writing /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.png + cp /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.png /var/www/trac/projects/metslib/htdocs/Examples-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo html/docs/stable/0.5 ++ sed -e 's=stable/.*==' + relconf=html/docs/conf + dolatest=no + svnlook tree /var/www/svn/metslib html/docs/conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/metslib/htdocs + rm -f /var/www/trac/projects/metslib/htdocs/docs-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/metslib/htdocs/docs-latest-stable.png /var/www/trac/projects/metslib/htdocs/docs-latest-stable.txt writing /var/www/trac/projects/metslib/htdocs/docs-latest-stable.png + cp /var/www/trac/projects/metslib/htdocs/docs-latest-stable.png /var/www/trac/projects/metslib/htdocs/docs-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/MOCHA conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/MOCHA/htdocs + rm -f /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.txt writing /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.png + cp /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/MOCHA conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/MOCHA/htdocs + rm -f /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.txt writing /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.png + cp /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.png /var/www/trac/projects/MOCHA/htdocs/MOCHA-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/NLPAPI conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/NLPAPI/htdocs + rm -f /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-stable.png /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-stable.txt writing /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-stable.png + cp /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-stable.png /var/www/trac/projects/NLPAPI/htdocs/NLPAPI-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OBOE conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OBOE/htdocs + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.txt writing /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.png + cp /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OBOE conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OBOE/htdocs + rm -f /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.txt + echo 1.0.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.txt writing /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.png + cp /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.png /var/www/trac/projects/OBOE/htdocs/OBOE-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OptiML conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OptiML/htdocs + rm -f /var/www/trac/projects/OptiML/htdocs/OptiML-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OptiML/htdocs/OptiML-latest-stable.png /var/www/trac/projects/OptiML/htdocs/OptiML-latest-stable.txt writing /var/www/trac/projects/OptiML/htdocs/OptiML-latest-stable.png + cp /var/www/trac/projects/OptiML/htdocs/OptiML-latest-stable.png /var/www/trac/projects/OptiML/htdocs/OptiML-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.80 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 0.80 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.91 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 0.91 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/2.10 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/OS conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/OS/htdocs + rm -f /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt + echo 2.10 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt writing /var/www/trac/projects/OS/htdocs/OS-latest-stable.png + cp /var/www/trac/projects/OS/htdocs/OS-latest-stable.png /var/www/trac/projects/OS/htdocs/OS-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.100 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.100 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.101 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.101 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.102 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.102 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.103 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.103 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.104 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.104 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.105 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.105 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.106 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.106 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.107 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.107 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.95 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.95 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.96 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.96 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.97 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.97 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.98 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.98 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.99 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Osi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Osi/htdocs + rm -f /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt + echo 0.99 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt writing /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png + cp /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.png /var/www/trac/projects/Osi/htdocs/Osi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Ots conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Ots/htdocs + rm -f /var/www/trac/projects/Ots/htdocs/Ots-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Ots/htdocs/Ots-latest-stable.png /var/www/trac/projects/Ots/htdocs/Ots-latest-stable.txt writing /var/www/trac/projects/Ots/htdocs/Ots-latest-stable.png + cp /var/www/trac/projects/Ots/htdocs/Ots-latest-stable.png /var/www/trac/projects/Ots/htdocs/Ots-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/PuLP/htdocs + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.21 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/PuLP/htdocs + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt + echo 1.21 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/PuLP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/PuLP/htdocs + rm -f /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt writing /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png + cp /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.png /var/www/trac/projects/PuLP/htdocs/PuLP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/qpOASES/htdocs + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt + echo 3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/qpOASES/htdocs + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt + echo 3.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/qpOASES conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/qpOASES/htdocs + rm -f /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt + echo 3.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt writing /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png error: error while writing to output stream + cp /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.png /var/www/trac/projects/qpOASES/htdocs/qpOASES-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.7 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.7 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.8 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.8 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.81 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.81 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.9 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.9 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.9.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.9.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.91 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.91 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.92 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.92 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.93 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.93 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.94 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.94 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.95 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.95 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/0.96 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Smi conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Smi/htdocs + rm -f /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt + echo 0.96 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt writing /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png + cp /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.png /var/www/trac/projects/Smi/htdocs/Smi-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SVM-QP conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SVM-QP/htdocs + rm -f /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-stable.png /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-stable.txt writing /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-stable.png + cp /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-stable.png /var/www/trac/projects/SVM-QP/htdocs/SVM-QP-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 3.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/4.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 4.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY/htdocs + rm -f /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt + echo 5.6 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt writing /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png + cp /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.png /var/www/trac/projects/SYMPHONY/htdocs/SYMPHONY-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/3.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 3.0 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/4.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 4.0 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.0 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.1 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.2 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.3 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.4 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.5 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/5.6 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/SYMPHONY2/htdocs + rm -f /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt + echo 5.6 /var/www/svn-control/bin/update.sh: line 182: /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt: No such file or directory + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt error: couldn't open file: No such file or directory + cp /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png /var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt /var/www/html/coin-or/LatestRelease cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.png’: No such file or directory cp: cannot stat ‘/var/www/trac/projects/SYMPHONY2/htdocs/SYMPHONY2-latest-stable.txt’: No such file or directory + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/4.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/test conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/test/htdocs + rm -f /var/www/trac/projects/test/htdocs/test-latest-stable.txt + echo 4.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/test/htdocs/test-latest-stable.png /var/www/trac/projects/test/htdocs/test-latest-stable.txt writing /var/www/trac/projects/test/htdocs/test-latest-stable.png + cp /var/www/trac/projects/test/htdocs/test-latest-stable.png /var/www/trac/projects/test/htdocs/test-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Vol/htdocs + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.1 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Vol/htdocs + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt + echo 1.1 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.2 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Vol/htdocs + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt + echo 1.2 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.3 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Vol/htdocs + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt + echo 1.3 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.4 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Vol/htdocs + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt + echo 1.4 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.5 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/Vol conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/Vol/htdocs + rm -f /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt + echo 1.5 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt writing /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png + cp /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.png /var/www/trac/projects/Vol/htdocs/Vol-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version echo $relpath | sed -e 's=stable/.*==' ++ echo stable/1.0 ++ sed -e 's=stable/.*==' + relconf=conf + dolatest=no + svnlook tree /var/www/svn/VRPH conf/nolatest.txt + dolatest=yes + [[ yes == \y\e\s ]] + htd=/var/www/trac/projects/VRPH/htdocs + rm -f /var/www/trac/projects/VRPH/htdocs/VRPH-latest-stable.txt + echo 1.0 + a2png --background=ffffff --foreground=000000 --overwrite --output=/var/www/trac/projects/VRPH/htdocs/VRPH-latest-stable.png /var/www/trac/projects/VRPH/htdocs/VRPH-latest-stable.txt writing /var/www/trac/projects/VRPH/htdocs/VRPH-latest-stable.png + cp /var/www/trac/projects/VRPH/htdocs/VRPH-latest-stable.png /var/www/trac/projects/VRPH/htdocs/VRPH-latest-stable.txt /var/www/html/coin-or/LatestRelease + read -r proj subproj stable relpath version while read -r proj subproj trunkpath; do trunkconf=`echo $trunkpath | sed -e 's=trunk.*=='`conf tartrunk="no" svnlook tree $SVNDIR/$proj $trunkconf/nightlytrunk.txt \ >& /dev/null && tartrunk="yes" if [[ "$proj" == "CppAD" ]]; then rm archive-cppad.sh svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh > $COINBIN/archive-cppad.sh $COINBIN/archive-cppad.sh $proj $subproj trunk $trunkpath $force no yes # $COINBIN/update.cppad.sh trunk elif [[ "$tartrunk" == "yes" ]]; then archive-proj.sh $proj $subproj trunk $trunkpath $force no yes fi done < $TRUNKS + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/ADOL-C conf/nightlytrunk.txt + [[ ADOL-C == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/AIMMSlinks conf/nightlytrunk.txt + [[ AIMMSlinks == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/ApplicableInstances conf/nightlytrunk.txt + [[ ApplicableInstances == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Bcp conf/nightlytrunk.txt + [[ Bcp == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Bonmin conf/nightlytrunk.txt + [[ Bonmin == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/ASL/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/ASL/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/ASL/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/Blas/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/Blas/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Blas/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/Metis/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/Metis/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Metis/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/Mumps/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/Mumps/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Mumps/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/CxxTest/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/CxxTest/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/CxxTest/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/HSL/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/HSL/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/HSL/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/All/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/All/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/All/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/FilterSQP/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/FilterSQP/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/FilterSQP/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/SoPlex/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/SoPlex/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SoPlex/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/Lapack/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/Lapack/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Lapack/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/Glpk/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/Glpk/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/Glpk/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ThirdParty/SCIP/trunk ++ sed -e 's=trunk.*==' + trunkconf=ThirdParty/SCIP/conf + tartrunk=no + svnlook tree /var/www/svn/BuildTools ThirdParty/SCIP/conf/nightlytrunk.txt + [[ BuildTools == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Cbc conf/nightlytrunk.txt + [[ Cbc == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Cgc conf/nightlytrunk.txt + [[ Cgc == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Cgl conf/nightlytrunk.txt + [[ Cgl == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Bcps/trunk ++ sed -e 's=trunk.*==' + trunkconf=Bcps/conf + tartrunk=no + svnlook tree /var/www/svn/CHiPPS Bcps/conf/nightlytrunk.txt + [[ CHiPPS == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Blis/trunk ++ sed -e 's=trunk.*==' + trunkconf=Blis/conf + tartrunk=no + svnlook tree /var/www/svn/CHiPPS Blis/conf/nightlytrunk.txt + [[ CHiPPS == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Alps/trunk ++ sed -e 's=trunk.*==' + trunkconf=Alps/conf + tartrunk=no + svnlook tree /var/www/svn/CHiPPS Alps/conf/nightlytrunk.txt + [[ CHiPPS == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Clp conf/nightlytrunk.txt + [[ Clp == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Cmpl conf/nightlytrunk.txt + [[ Cmpl == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/coin-base conf/nightlytrunk.txt + [[ coin-base == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/coopr.gdp/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/coopr.gdp/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/coopr.gdp/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/BAK/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/BAK/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/BAK/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/coopr.dip/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/coopr.dip/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/coopr.dip/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/ApplicationWaterSecuritySP/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/ApplicationWaterSecuritySP/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationWaterSecuritySP/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/coinor.coopr/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/coinor.coopr/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/coinor.coopr/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/f2cAD/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/f2cAD/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/f2cAD/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/ApplicationTemplates/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/ApplicationTemplates/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/ApplicationTemplates/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/ckbs/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/ckbs/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/ckbs/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/Dippy/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/Dippy/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/Dippy/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/GIMPy/GrUMPy/branches/old/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/GIMPy/GrUMPy/branches/old/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/branches/old/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/GIMPy/GrUMPy/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/GIMPy/GrUMPy/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/GrUMPy/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/GIMPy/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/GIMPy/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/GIMPy/branches/old/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/GIMPy/branches/old/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/GIMPy/branches/old/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/coopr.neos/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/coopr.neos/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/coopr.neos/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo projects/PyCoinInstall/trunk ++ sed -e 's=trunk.*==' + trunkconf=projects/PyCoinInstall/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBazaar projects/PyCoinInstall/conf/nightlytrunk.txt + [[ CoinBazaar == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo OptimizationSuite/trunk ++ sed -e 's=trunk.*==' + trunkconf=OptimizationSuite/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBinary OptimizationSuite/conf/nightlytrunk.txt + [[ CoinBinary == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo CoinAll/trunk ++ sed -e 's=trunk.*==' + trunkconf=CoinAll/conf + tartrunk=no + svnlook tree /var/www/svn/CoinBinary CoinAll/conf/nightlytrunk.txt + [[ CoinBinary == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/CoinEasy conf/nightlytrunk.txt + [[ CoinEasy == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/CoinMP conf/nightlytrunk.txt + [[ CoinMP == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo CoinUtil/trunk ++ sed -e 's=trunk.*==' + trunkconf=CoinUtil/conf + tartrunk=no + svnlook tree /var/www/svn/CoinUtils CoinUtil/conf/nightlytrunk.txt + [[ CoinUtils == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo CoinPresolve/trunk ++ sed -e 's=trunk.*==' + trunkconf=CoinPresolve/conf + tartrunk=no + svnlook tree /var/www/svn/CoinUtils CoinPresolve/conf/nightlytrunk.txt + [[ CoinUtils == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo CoinModel/trunk ++ sed -e 's=trunk.*==' + trunkconf=CoinModel/conf + tartrunk=no + svnlook tree /var/www/svn/CoinUtils CoinModel/conf/nightlytrunk.txt + [[ CoinUtils == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo CoinLinalg/trunk ++ sed -e 's=trunk.*==' + trunkconf=CoinLinalg/conf + tartrunk=no + svnlook tree /var/www/svn/CoinUtils CoinLinalg/conf/nightlytrunk.txt + [[ CoinUtils == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo CoinIO/trunk ++ sed -e 's=trunk.*==' + trunkconf=CoinIO/conf + tartrunk=no + svnlook tree /var/www/svn/CoinUtils CoinIO/conf/nightlytrunk.txt + [[ CoinUtils == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/CoinUtils conf/nightlytrunk.txt + [[ CoinUtils == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/CoinWeb.old conf/nightlytrunk.txt + [[ CoinWeb.old == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Couenne conf/nightlytrunk.txt + [[ Couenne == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/CppAD conf/nightlytrunk.txt + tartrunk=yes + [[ CppAD == \C\p\p\A\D ]] + rm archive-cppad.sh rm: cannot remove ‘archive-cppad.sh’: No such file or directory + svn cat file:///var/www/svn/CppAD/conf/archive-cppad.sh + /var/www/svn-control/bin/archive-cppad.sh CppAD CppAD trunk trunk no no yes archive-cppad.sh CppAD CppAD trunk trunk no no yes cd /var/www/html/coin-or/CppAD/temp rm -rf cppad-trunk svn export https://projects.coin-or.org/svn/CppAD/trunk cppad-trunk > /dev/null cd cppad-trunk bin/version.sh set sed -i.old CMakeLists.txt ... 20c20 < SET(cppad_version "20150601" ) --- > SET(cppad_version "20160205" ) rm CMakeLists.txt.old bin/version.sh set: OK bin/version.sh copy sed -i.old AUTHORS ... sed -i.old configure.ac ... sed -i.old configure ... ------------------------------------------------------------- diff omh/install/auto_tools.omh.old omh/install/auto_tools.omh no difference was found rm omh/install/auto_tools.omh.old ------------------------------------------------------------- diff omh/install/download.omh.old omh/install/download.omh 99,100c99,100 < http://www.coin-or.org/download/source/CppAD/cppad-20150601.epl.tgz% < cppad-20150601.epl.tgz%$$ --- > http://www.coin-or.org/download/source/CppAD/cppad-20160205.epl.tgz% > cppad-20160205.epl.tgz%$$ 103,104c103,104 < http://www.coin-or.org/download/source/CppAD/cppad-20150601.gpl.tgz% < cppad-20150601.gpl.tgz%$$ --- > http://www.coin-or.org/download/source/CppAD/cppad-20160205.gpl.tgz% > cppad-20160205.gpl.tgz%$$ rm omh/install/download.omh.old ------------------------------------------------------------- diff doc.omh.old doc.omh 94c94 < cppad-20150601: A Package for Differentiation of C++ Algorithms --- > cppad-20160205: A Package for Differentiation of C++ Algorithms rm doc.omh.old ------------------------------------------------------------- diff AUTHORS.old AUTHORS 4c4 < To date, 2015-06-01, Bradley M. Bell is the sole author of CppAD. --- > To date, 2016-02-05, Bradley M. Bell is the sole author of CppAD. rm AUTHORS.old ------------------------------------------------------------- diff configure.ac.old configure.ac 15c15 < AC_INIT([cppad], [20150601], [cppad@list.coin-or.org]) --- > AC_INIT([cppad], [20160205], [cppad@list.coin-or.org]) rm configure.ac.old ------------------------------------------------------------- diff configure.old configure 3c3 < # Generated by GNU Autoconf 2.69 for cppad 20150601. --- > # Generated by GNU Autoconf 2.69 for cppad 20160205. 583,584c583,584 < PACKAGE_VERSION='20150601' < PACKAGE_STRING='cppad 20150601' --- > PACKAGE_VERSION='20160205' > PACKAGE_STRING='cppad 20160205' 1410c1410 < \`configure' configures cppad 20150601 to adapt to many kinds of systems. --- > \`configure' configures cppad 20160205 to adapt to many kinds of systems. 1480c1480 < short | recursive ) echo "Configuration of cppad 20150601:";; --- > short | recursive ) echo "Configuration of cppad 20160205:";; 1614c1614 < cppad configure 20150601 --- > cppad configure 20160205 2243c2243 < It was created by cppad $as_me 20150601, which was --- > It was created by cppad $as_me 20160205, which was 3133c3133 < VERSION='20150601' --- > VERSION='20160205' 8585c8585 < This file was extended by cppad $as_me 20150601, which was --- > This file was extended by cppad $as_me 20160205, which was 8642c8642 < cppad config.status 20150601 --- > cppad config.status 20160205 rm configure.old bin/version.sh copy: OK cd .. rm -rf cppad-20160205 mv cppad-trunk cppad-20160205 mkdir bin mv cppad-20160205/bin/gpl_license.sh bin/gpl_license.sh mv cppad-20160205/gpl-3.0.txt gpl-3.0.txt cd cppad-20160205 bin/run_omhelp.sh htm printable Building doc/*.htm printable=yes mkdir doc cd doc omhelp ../doc.omh -noframe -debug -l http://www.coin-or.org/CppAD/ -printable >& omhelp.htm.log OK: omhelp htm printable bin/run_omhelp.sh xml printable Building doc/*.xml printable=yes cd doc omhelp ../doc.omh -noframe -debug -l http://www.coin-or.org/CppAD/ -xml -printable >& omhelp.xml.log OK: omhelp xml printable bin/run_omhelp.sh xml Building doc/*.xml printable=no cd doc omhelp ../doc.omh -noframe -debug -l http://www.coin-or.org/CppAD/ -xml >& omhelp.xml.log OK: omhelp xml bin/run_omhelp.sh htm Building doc/*.htm printable=no cd doc omhelp ../doc.omh -noframe -debug -l http://www.coin-or.org/CppAD/ >& omhelp.htm.log OK: omhelp htm bin/run_doxygen.sh mkdir doxydoc bin/doxyfile.sh 20160205 doxygen.err doxydoc create bin/doxyfile.24056 doxygen -g doxyfile > /dev/null sed -f bin/doxyfile.24056 -i doxyfile rm bin/doxyfile.24056 bin/doxyfile.sh: OK doxygen doxyfile > doxygen.log cat doxygen.err bin/check_doxygen.sh : OK OK: bin/run_doxygen.sh rm -rf /var/www/html/coin-or/CppAD/Doc.old mv /var/www/html/coin-or/CppAD/Doc /var/www/html/coin-or/CppAD/Doc.old mv doc /var/www/html/coin-or/CppAD/Doc mv doxydoc /var/www/html/coin-or/CppAD/Doc/doxydoc cd .. cd cppad-20160205 sed -e '/This comment is used to remove the table below/,//d' \ -i.save doc.omh bin/run_omhelp.sh xml Building doc/*.xml printable=no mkdir doc cd doc omhelp ../doc.omh -noframe -debug -l http://www.coin-or.org/CppAD/ -xml >& omhelp.xml.log OK: omhelp xml rm omhelp.xml.log mv doc.omh.save doc.omh cd .. tar -czf /var/www/html/coin-or/download/source/CppAD/cppad-20160205.epl.tgz cppad-20160205 bin/gpl_license.sh cppad-20160205 /var/www/html/coin-or/download/source/CppAD . cd . rm -r cppad-20160205 tar -xzf /var/www/html/coin-or/download/source/CppAD/cppad-20160205.epl.tgz rm -r cppad-20160205/doc cd cppad-20160205 rm epl-v10.html epl-v10.txt cd .. Changing license from EPL to GPL change the COPYING file change the file epl-v10.txt to the file gpl-3.0.txt cd cppad-20160205 sed -i.save doc.omh ... bin/run_omhelp.sh xml Building doc/*.xml printable=no mkdir doc cd doc omhelp ../doc.omh -noframe -debug -l http://www.coin-or.org/CppAD/ -xml >& omhelp.xml.log OK: omhelp xml mv omhelp.xml.log /var/www/html/coin-or/CppAD/temp mv doc.omh.save doc.omh cd .. tar -czf /var/www/html/coin-or/download/source/CppAD/cppad-20160205.gpl.tgz cppad-20160205 bin/gpl_license.sh: OK cp /var/www/html/coin-or/download/source/CppAD/cppad-20160205.epl.tgz /var/www/html/coin-or/CppAD/Doc cp /var/www/html/coin-or/download/source/CppAD/cppad-20160205.gpl.tgz /var/www/html/coin-or/CppAD/Doc chgrp -R coin-web /var/www/html/coin-or/CppAD/Doc /sbin/restorecon -RF /var/www/html/coin-or/CppAD/Doc rm -r /var/www/html/coin-or/CppAD/Doc.old rm /var/www/html/coin-or/download/source/CppAD/cppad-20160202.epl.tgz /var/www/html/coin-or/download/source/CppAD/cppad-20160202.gpl.tgz rm -r /var/www/html/coin-or/CppAD/temp archive-cppad.sh: OK + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Creme conf/nightlytrunk.txt + [[ Creme == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Csdp conf/nightlytrunk.txt + [[ Csdp == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Big/trunk ++ sed -e 's=trunk.*==' + trunkconf=Big/conf + tartrunk=no + svnlook tree /var/www/svn/Data Big/conf/nightlytrunk.txt + [[ Data == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Sample/trunk ++ sed -e 's=trunk.*==' + trunkconf=Sample/conf + tartrunk=no + svnlook tree /var/www/svn/Data Sample/conf/nightlytrunk.txt + [[ Data == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Stochastic/trunk ++ sed -e 's=trunk.*==' + trunkconf=Stochastic/conf + tartrunk=no + svnlook tree /var/www/svn/Data Stochastic/conf/nightlytrunk.txt + [[ Data == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Infeas/trunk ++ sed -e 's=trunk.*==' + trunkconf=Infeas/conf + tartrunk=no + svnlook tree /var/www/svn/Data Infeas/conf/nightlytrunk.txt + [[ Data == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Netlib/trunk ++ sed -e 's=trunk.*==' + trunkconf=Netlib/conf + tartrunk=no + svnlook tree /var/www/svn/Data Netlib/conf/nightlytrunk.txt + [[ Data == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo miplib3/trunk ++ sed -e 's=trunk.*==' + trunkconf=miplib3/conf + tartrunk=no + svnlook tree /var/www/svn/Data miplib3/conf/nightlytrunk.txt + [[ Data == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Dfo conf/nightlytrunk.txt + [[ Dfo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Dip conf/nightlytrunk.txt + [[ Dip == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/DyLP conf/nightlytrunk.txt + [[ DyLP == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/filterSD conf/nightlytrunk.txt + [[ filterSD == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/filterSD.old conf/nightlytrunk.txt + [[ filterSD.old == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/FlopC++ conf/nightlytrunk.txt + [[ FlopC++ == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/GAMSlinks conf/nightlytrunk.txt + [[ GAMSlinks == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Ipopt conf/nightlytrunk.txt + [[ Ipopt == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/jMarkov conf/nightlytrunk.txt + [[ jMarkov == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Ksp conf/nightlytrunk.txt + [[ Ksp == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/LaGO conf/nightlytrunk.txt + [[ LaGO == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/LEMON conf/nightlytrunk.txt + [[ LEMON == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/MC++ conf/nightlytrunk.txt + [[ MC++ == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo Examples/trunk ++ sed -e 's=trunk.*==' + trunkconf=Examples/conf + tartrunk=no + svnlook tree /var/www/svn/metslib Examples/conf/nightlytrunk.txt + tartrunk=yes + [[ metslib == \C\p\p\A\D ]] + [[ yes == \y\e\s ]] + archive-proj.sh metslib Examples trunk Examples/trunk no no yes #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=Examples release=$3 + release=trunk relpath=$4 + relpath=Examples/trunk maketar=$5 + maketar=no replacedox=$6 + replacedox=no usedate=$7 + usedate=yes DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ yes == \n\o ]] + p=Examples-trunk-2016-02-05 + pd=Examples-doxydoc-trunk-2016-02-05 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/Examples-trunk-2016-02-05.tgz ]] + mkdir -p /home/coin/svn-release + cd /home/coin/svn-release + [[ metslib == \C\o\i\n\B\i\n\a\r\y ]] + [[ metslib == \D\a\t\a ]] + [[ Examples == \B\u\i\l\d\T\o\o\l\s ]] + [[ Examples == \F\l\o\p\C\+\+ ]] + svn export --ignore-externals file:///var/www/svn/metslib/Examples/trunk/Examples Examples-trunk-2016-02-05 svn: E170000: URL 'file:///var/www/svn/metslib/Examples/trunk/Examples' doesn't exist + tar czf /var/www/html/coin-or/download/pkgsource/metslib/Examples-trunk-2016-02-05.tgz Examples-trunk-2016-02-05 tar: Examples-trunk-2016-02-05: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors + zip -rq - Examples-trunk-2016-02-05 zip error: Nothing to do! (try: zip -rq - . -i Examples-trunk-2016-02-05) ++ find /var/www/html/coin-or/download/pkgsource/metslib -name 'Examples-*trunk-*' -mtime +2 + oldfiles= + [[ x != \x ]] + rm -rf Examples-trunk-2016-02-05 + svn export file:///var/www/svn/metslib/Examples/trunk Examples-trunk-2016-02-05 + tar czf /var/www/html/coin-or/download/source/metslib/Examples-trunk-2016-02-05.tgz Examples-trunk-2016-02-05 + zip -rq - Examples-trunk-2016-02-05 + cd Examples-trunk-2016-02-05 + generated_doc=no + '[' -f doxydoc/doxygen.conf.in ']' + '[' -f doxydoc/doxygen.conf ']' + '[' -f doxydoc/all/doxygen.conf ']' + [[ no == \y\e\s ]] + cd .. ++ find /var/www/html/coin-or/download/source/metslib -name 'Examples-*trunk-*' -mtime +2 + oldfiles= + [[ x != \x ]] + rm -rf Examples-trunk-2016-02-05 + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/metslib conf/nightlytrunk.txt + tartrunk=yes + [[ metslib == \C\p\p\A\D ]] + [[ yes == \y\e\s ]] + archive-proj.sh metslib metslib trunk trunk no no yes #! /bin/bash -v export PATH=/var/www/svn-control/bin:/home/coin/bin:/usr/local/bin:/bin:/usr/bin COINWEB=/var/www/html/coin-or set -x proj=$1 + proj=metslib subproj=$2 + subproj=metslib release=$3 + release=trunk relpath=$4 + relpath=trunk maketar=$5 + maketar=no replacedox=$6 + replacedox=no usedate=$7 + usedate=yes DATE=$(date +%Y-%m-%d) ++ date +%Y-%m-%d + DATE=2016-02-05 tardir=`find $COINWEB/download/source -name $proj` find $COINWEB/download/source -name $proj ++ find /var/www/html/coin-or/download/source -name metslib + tardir=/var/www/html/coin-or/download/source/metslib pkgdir=`find $COINWEB/download/pkgsource -name $proj` find $COINWEB/download/pkgsource -name $proj ++ find /var/www/html/coin-or/download/pkgsource -name metslib + pkgdir=/var/www/html/coin-or/download/pkgsource/metslib if [[ "x$tardir" == "x" ]]; then mkdir -p $COINWEB/download/source/$proj fi + [[ x/var/www/html/coin-or/download/source/metslib == \x ]] if [[ "x$pkgdir" == "x" ]]; then mkdir -p $COINWEB/download/pkgsource/$proj fi + [[ x/var/www/html/coin-or/download/pkgsource/metslib == \x ]] if [[ $usedate == "no" ]]; then p=${subproj}-${release} pd=${subproj}-doxydoc-${release} else p=${subproj}-${release}-${DATE} pd=${subproj}-doxydoc-${release}-${DATE} fi + [[ yes == \n\o ]] + p=metslib-trunk-2016-02-05 + pd=metslib-doxydoc-trunk-2016-02-05 if [[ ( ! -f $tardir/$p.tgz ) || ( $maketar == "yes" ) ]]; then mkdir -p /home/coin/svn-release cd /home/coin/svn-release # # Make tarballs without externals for packagers # if [[ ( $proj == "CoinBinary" ) ]]; then #tkr: We don't need to archive package source for CoinBinary so we can skip # this step echo "Skipping packaging" elif [[ ( $proj == "Data" ) || ( $subproj == "BuildTools") ]]; then svn export --ignore-externals file:///var/www/svn/$proj/$relpath $p > /dev/null else #tkr: The subdirectory for FlopC++ is called FlopCpp, so we need to change it here if [[ ( $subproj == "FlopC++" ) ]]; then subproj="FlopCpp" fi svn export --ignore-externals file:///var/www/svn/$proj/$relpath/$subproj $p > /dev/null fi tar czf $pkgdir/$p.tgz $p zip -rq - $p > $pkgdir/$p.zip oldfiles=$(find $pkgdir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p # # Make tarballs and documentation for unpackaged source # svn export file:///var/www/svn/$proj/$relpath $p > /dev/null tar czf $tardir/$p.tgz $p # find $p -type f -exec file {} \; | \ # grep ': ASCII' | \ # grep -v 'with CRLF line terminators' | \ # sed -e 's/: ASCII.*$//g' | \ # xargs unix2dos -q zip -rq - $p > $tardir/$p.zip cd $p generated_doc="no" if [ -f doxydoc/doxygen.conf.in ]; then ./configure make doxydoc generated_doc="yes" elif [ -f doxydoc/doxygen.conf ]; then grep -v HAVE_DOT doxydoc/doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" elif [ -f doxydoc/all/doxygen.conf ]; then cd doxydoc/all grep -v HAVE_DOT doxygen.conf > dox.conf echo "HAVE_DOT = YES" >> dox.conf doxygen dox.conf generated_doc="yes" cd ../.. fi if [[ $generated_doc == "yes" ]]; then if [[ ( -d doxydoc/html ) ]]; then mv doxydoc/html $pd elif [[ ( -d Doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doc/html ) ]]; then mv Doc/html $pd elif [[ ( -d doxydoc/all/html ) ]]; then mv doxydoc/all/html $pd fi if [[ ( -d $pd ) ]]; then tar czf $tardir/$pd.tgz $pd zip -rq - $pd > $tardir/$pd.zip if [[ $replacedox == "yes" ]]; then doxdir=$COINWEB/Doxygen/$subproj if [ -e $doxdir ]; then mv $doxdir $doxdir.old fi mv $pd $doxdir rm -rf $doxdir.old chgrp coin-web $doxdir chcon -R g+w $doxdir restorecon -RF $doxdir fi else echo "I have no idea where the doxygen documentation is..." echo "Reported by: archive-proj.sh $1 $2 $3 $4 $5 $6" fi fi cd .. oldfiles=$(find $tardir -name "${subproj}-*${release}-*" -mtime +2) if [[ "x${oldfiles}" != "x" ]]; then rm -f ${oldfiles} fi rm -rf $p fi + [[ ! -f /var/www/html/coin-or/download/source/metslib/metslib-trunk-2016-02-05.tgz ]] + mkdir -p /home/coin/svn-release + cd /home/coin/svn-release + [[ metslib == \C\o\i\n\B\i\n\a\r\y ]] + [[ metslib == \D\a\t\a ]] + [[ metslib == \B\u\i\l\d\T\o\o\l\s ]] + [[ metslib == \F\l\o\p\C\+\+ ]] + svn export --ignore-externals file:///var/www/svn/metslib/trunk/metslib metslib-trunk-2016-02-05 + tar czf /var/www/html/coin-or/download/pkgsource/metslib/metslib-trunk-2016-02-05.tgz metslib-trunk-2016-02-05 + zip -rq - metslib-trunk-2016-02-05 ++ find /var/www/html/coin-or/download/pkgsource/metslib -name 'metslib-*trunk-*' -mtime +2 + oldfiles= + [[ x != \x ]] + rm -rf metslib-trunk-2016-02-05 + svn export file:///var/www/svn/metslib/trunk metslib-trunk-2016-02-05 + tar czf /var/www/html/coin-or/download/source/metslib/metslib-trunk-2016-02-05.tgz metslib-trunk-2016-02-05 + zip -rq - metslib-trunk-2016-02-05 + cd metslib-trunk-2016-02-05 + generated_doc=no + '[' -f doxydoc/doxygen.conf.in ']' + '[' -f doxydoc/doxygen.conf ']' + grep -v HAVE_DOT doxydoc/doxygen.conf + echo 'HAVE_DOT = YES' + doxygen dox.conf Warning: Tag `DETAILS_AT_TOP' at line 34 of file dox.conf has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" Warning: Tag `SHOW_DIRECTORIES' at line 79 of file dox.conf has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" Warning: Tag `HTML_ALIGN_MEMBERS' at line 158 of file dox.conf has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" Error: When enabling GENERATE_HTMLHELP the tree view (GENERATE_TREEVIEW) should be disabled. I'll do it for you. Error: When enabling GENERATE_HTMLHELP the search engine (SEARCHENGINE) should be disabled. I'll do it for you. Warning: doxygen no longer ships with the FreeSans font. You may want to clear or change DOT_FONTNAME. Otherwise you run the risk that the wrong font is being used for dot generated graphs. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:27: warning: group common: ignoring title "Termination criteria" that does not match old title "Common components" /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:243: warning: Compound mets::iteration_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:270: warning: Compound mets::improvement_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:83: warning: no matching class member found for template < move_manager_t > mets::local_search< move_manager_t >::local_search(mets::evaluable_solution &working, mets::solution_recorder &recorder, move_manager_t &moveman, gol_type epsilon, bool short_circuit) Possible candidates: mets::local_search< move_manager_type >::local_search(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, gol_type epsilon=1e-7, bool short_circuit=false) mets::local_search< move_manager_type >::local_search(const local_search &) /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:97: warning: documented symbol `void mets::local_search< move_manager_t >::search' was not declared or defined. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:182: warning: no matching class member found for template < move_manager_t > mets::simulated_annealing< move_manager_t >::simulated_annealing(mets::evaluable_solution &working, mets::solution_recorder &recorder, move_manager_t &moveman, termination_criteria_chain &tc, abstract_cooling_schedule &cs, double starting_temp, double stop_temp, double K) Possible candidates: mets::simulated_annealing< move_manager_type >::simulated_annealing(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, termination_criteria_chain &tc, abstract_cooling_schedule &cs, double starting_temp, double stop_temp=1e-7, double K=1.0) mets::simulated_annealing< move_manager_type >::simulated_annealing(const simulated_annealing &) /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:201: warning: documented symbol `void mets::simulated_annealing< move_manager_t >::search' was not declared or defined. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:369: warning: no matching class member found for template < move_manager_t > mets::tabu_search< move_manager_t >::tabu_search(mets::feasible_solution &starting_solution, mets::solution_recorder &best_recorder, move_manager_t &move_manager_inst, tabu_list_chain &tabus, aspiration_criteria_chain &aspiration, termination_criteria_chain &termination) Possible candidates: mets::tabu_search< move_manager_type >::tabu_search(feasible_solution &starting_solution, solution_recorder &best_recorder, move_manager_type &move_manager_inst, tabu_list_chain &tabus, aspiration_criteria_chain &aspiration, termination_criteria_chain &termination) mets::tabu_search< move_manager_type >::tabu_search(const search_type &) /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:385: warning: documented symbol `void mets::tabu_search< move_manager_t >::search' was not declared or defined. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:565: warning: Member randomize_move(swap_elements &m, unsigned int size) (function) of class mets::swap_neighborhood is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:46: warning: Member best_cost() const =0 (function) of class mets::solution_recorder is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:123: warning: Member working() (function) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:157: warning: Member solution_recorder_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:158: warning: Member working_solution_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:159: warning: Member moves_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:160: warning: Member current_move_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:161: warning: Member step_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh:99: warning: Member observers_m (variable) of class subject< abstract_search< move_manager_type > > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:216: warning: Member search_type (typedef) of class mets::search_listener is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:227: warning: Member operator=(const search_listener< search_type > &other) (function) of class mets::search_listener is not documented. Searching for include files... Searching for files in directory /home/coin/svn-release/metslib-trunk-2016-02-05/metslib Searching for example files... Searching for images... Searching for dot files... Searching for msc files... Searching for files to exclude Searching for files to process... Searching for files in directory /home/coin/svn-release/metslib-trunk-2016-02-05/metslib Reading and parsing tag files Parsing files Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/mets.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/mets.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/metslib_config.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/metslib_config.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh... Preprocessing /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh... Parsing file /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh... Building group list... Building directory list... Building namespace list... Building file list... Building class list... Associating documentation with classes... Computing nesting relations for classes... Building example list... Searching for enumerations... Searching for documented typedefs... Searching for members imported via using declarations... Searching for included using directives... Searching for documented variables... Building interface member list... Building member list... Searching for friends... Searching for documented defines... Computing class inheritance relations... Computing class usage relations... Flushing cached template relations that have become invalid... Creating members for template instances... Computing class relations... Add enum values to enums... Searching for member function documentation... Building page list... Search for main page... Computing page relations... Determining the scope of groups... Sorting lists... Freeing entry tree Determining which enums are documented Computing member relations... Building full member lists recursively... Adding members to member groups. Computing member references... Inheriting documentation... Generating disk names... Adding source references... Adding xrefitems... Sorting member lists... Computing dependencies between directories... Generating citations page... Counting data structures... Resolving user defined references... Finding anchors and sections in the documentation... Transferring function references... Combining using relations... Adding members to index pages... Generating style sheet... Generating example documentation... Generating file sources... Generating file documentation... Generating page documentation... Generating group documentation... Generating class documentation... Generating namespace index... Generating docs for compound mets::solution_recorder... Generating docs for compound mets::abstract_search... Generating docs for compound mets::best_ever_solution... Generating docs for compound mets::search_listener... Generating docs for comp/home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:245: warning: Member iteration_logger(std::ostream &o) (function) of class mets::iteration_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:227: warning: Member operator=(const search_listener< search_type > &other) (function) of class search_listener< neighborhood_t > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:264: warning: Member iteration (variable) of class mets::iteration_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:265: warning: Member os (variable) of class mets::iteration_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:216: warning: Member search_type (typedef) of class search_listener< neighborhood_t > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:272: warning: Member improvement_logger(std::ostream &o, gol_type epsilon=1e-7) (function) of class mets::improvement_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:227: warning: Member operator=(const search_listener< search_type > &other) (function) of class search_listener< neighborhood_t > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:301: warning: Member iteration_m (variable) of class mets::improvement_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:302: warning: Member best_m (variable) of class mets::improvement_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:303: warning: Member os_m (variable) of class mets::improvement_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:304: warning: Member epsilon_m (variable) of class mets::improvement_logger is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:216: warning: Member search_type (typedef) of class search_listener< neighborhood_t > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:61: warning: Member operator=(const local_search &) (function) of class mets::local_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:123: warning: Member working() (function) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:74: warning: Member short_circuit_m (variable) of class mets::local_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:75: warning: Member epsilon_m (variable) of class mets::local_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:157: warning: Member solution_recorder_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:158: warning: Member working_solution_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:159: warning: Member moves_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:160: warning: Member current_move_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:161: warning: Member step_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh:99: warning: Member observers_m (variable) of class subject< abstract_search< move_manager_type > > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:40: warning: argument 'working' of command @param is not found in the argument list of mets::local_search< move_manager_type >::local_search(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, gol_type epsilon=1e-7, bool short_circuit=false) /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:40: warning: argument 'best_so_far' of command @param is not found in the argument list of mets::local_search< move_manager_type >::local_search(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, gol_type epsilon=1e-7, bool short_circuit=false) /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/local-search.hh:40: warning: The following parameters of mets::local_search::local_search(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, gol_type epsilon=1e-7, bool short_circuit=false) are not documented: parameter 'starting_point' parameter 'recorder' parameter 'epsilon' /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:42: warning: Member no_moves_error(const std::string message) (function) of class mets::no_moves_error is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:62: warning: Member value_m (variable) of class mets::sequence is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:71: warning: Member clone() const =0 (function) of class mets::clonable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:80: warning: Member hash() const =0 (function) of class mets::hashable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:89: warning: Member copy_from(const copyable &)=0 (function) of class mets::copyable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:98: warning: Member print(std::ostream &os) const (function) of class mets::printable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:89: warning: Member copy_from(const copyable &)=0 (function) of class mets::copyable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:234: warning: Member pi_m (variable) of class mets::permutation_problem is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:235: warning: Member cost_m (variable) of class mets::permutation_problem is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:71: warning: Member clone() const =0 (function) of class mets::clonable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:80: warning: Member hash() const =0 (function) of class mets::hashable is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:565: warning: Member randomize_move(swap_elements &m, unsigned int size) (function) of class mets::swap_neighborhood is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:525: warning: Member move_manager(const move_manager &) (function) of class mets::move_manager is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:557: warning: Member rng (variable) of class mets::swap_neighborhood is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:561: warning: Member int_range (variable) of class mets::swap_neighborhood is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:563: warning: Member n (variable) of class mets::swap_neighborhood is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:440: warning: Member clone() const (function) of class mets::invert_subsequence is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:454: warning: Member change(int from, int to) (function) of class mets::invert_subsequence is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:525: warning: Member move_manager(const move_manager &) (function) of class mets::move_manager is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:525: warning: Member move_manager(const move_manager &) (function) of class mets::move_manager is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:653: warning: Member invert_full_neighborhood(int size) (function) of class mets::invert_full_neighborhood is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:525: warning: Member move_manager(const move_manager &) (function) of class mets::move_manager is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:681: warning: Member operator()(const mana_move *mov) const (function) of class mets::mana_move_hash is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/model.hh:689: warning: Member operator()(Tp l, Tp r) const (function) of class mets::dereferenced_equal_to is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh:118: warning: argument 'subject' of command @param is not found in the argument list of mets::observer< observed_subject >::update(observed_subject *)=0 /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh:99: warning: Member observers_m (variable) of class mets::subject is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:63: warning: Member search_type (typedef) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:104: warning: Member operator=(const simulated_annealing &) (function) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:123: warning: Member working() (function) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:130: warning: Member termination_criteria_m (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:131: warning: Member cooling_schedule_m (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:132: warning: Member starting_temp_m (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:133: warning: Member stop_temp_m (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:134: warning: Member current_temp_m (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:135: warning: Member K_m (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:141: warning: Member ureal (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:142: warning: Member rng (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:144: warning: Member gen (variable) of class mets::simulated_annealing is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:157: warning: Member solution_recorder_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:158: warning: Member working_solution_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:159: warning: Member moves_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:160: warning: Member current_move_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:161: warning: Member step_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh:99: warning: Member observers_m (variable) of class subject< abstract_search< move_manager_type > > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:64: warning: argument 'working' of command @param is not found in the argument list of mets::simulated_annealing< move_manager_type >::simulated_annealing(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, termination_criteria_chain &tc, abstract_cooling_schedule &cs, double starting_temp, double stop_temp=1e-7, double K=1.0) /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:64: warning: The following parameters of mets::simulated_annealing::simulated_annealing(evaluable_solution &starting_point, solution_recorder &recorder, move_manager_type &moveman, termination_criteria_chain &tc, abstract_cooling_schedule &cs, double starting_temp, double stop_temp=1e-7, double K=1.0) are not documented: parameter 'starting_point' parameter 'stop_temp' /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:153: warning: Member exponential_cooling(double alpha=0.95) (function) of class mets::exponential_cooling is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:160: warning: Member factor_m (variable) of class mets::exponential_cooling is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:168: warning: Member linear_cooling(double delta=0.1) (function) of class mets::linear_cooling is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/simulated-annealing.hh:175: warning: Member decrement_m (variable) of class mets::linear_cooling is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:89: warning: Member next_m (variable) of class mets::aspiration_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:67: warning: The following parameters of mets::aspiration_criteria_chain::accept(const feasible_solution &fs, const move &mov, gol_type evaluation) are not documented: parameter 'evaluation' /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:80: warning: The following parameters of mets::aspiration_criteria_chain::operator()(const feasible_solution &fs, const move &mov, gol_type evaluation) const are not documented: parameter 'evaluation' /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:174: warning: Member next_m (variable) of class mets::tabu_list_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:175: warning: Member tenure_m (variable) of class mets::tabu_list_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:189: warning: Member search_type (typedef) of class mets::tabu_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:219: warning: Member tabu_search(const search_type &) (function) of class mets::tabu_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:220: warning: Member operator=(const search_type &) (function) of class mets::tabu_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:123: warning: Member working() (function) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:252: warning: Member tabu_list_m (variable) of class mets::tabu_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:253: warning: Member aspiration_criteria_m (variable) of class mets::tabu_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:254: warning: Member termination_criteria_m (variable) of class mets::tabu_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:157: warning: Member solution_recorder_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:158: warning: Member working_solution_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:159: warning: Member moves_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:160: warning: Member current_move_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/abstract-search.hh:161: warning: Member step_m (variable) of class mets::abstract_search is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/observer.hh:99: warning: Member observers_m (variable) of class subject< abstract_search< move_manager_type > > is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:316: warning: Member move_list_type (typedef) of class mets::simple_tabu_list is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:328: warning: Member move_map_type (typedef) of class mets::simple_tabu_list is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:330: warning: Member tabu_moves_m (variable) of class mets::simple_tabu_list is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:331: warning: Member tabu_hash_m (variable) of class mets::simple_tabu_list is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:174: warning: Member next_m (variable) of class mets::tabu_list_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:175: warning: Member tenure_m (variable) of class mets::tabu_list_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:345: warning: Member best_ever_criteria(double min_improvement=1e-6) (function) of class mets::best_ever_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:348: warning: Member best_ever_criteria(aspiration_criteria_chain *next, double min_improvement=1e-6) (function) of class mets::best_ever_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:361: warning: Member best_m (variable) of class mets::best_ever_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:362: warning: Member tolerance_m (variable) of class mets::best_ever_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:89: warning: Member next_m (variable) of class mets::aspiration_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:355: warning: The following parameters of mets::best_ever_criteria::accept(const feasible_solution &fs, const move &mov, gol_type evaluation) are not documented: parameter 'evaluation' /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/tabu-search.hh:358: warning: The following parameters of mets::best_ever_criteria::operator()(const feasible_solution &fs, const move &mov, gol_type evaluation) const are not documented: parameter 'evaluation' /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:45: warning: Member operator=(const termination_criteria_chain &) (function) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:69: warning: Member next_m (variable) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:87: warning: Member iteration_termination_criteria(termination_criteria_chain *next, int max) (function) of class mets::iteration_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:45: warning: Member operator=(const termination_criteria_chain &) (function) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:108: warning: Member max_m (variable) of class mets::iteration_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:109: warning: Member iterations_m (variable) of class mets::iteration_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:69: warning: Member next_m (variable) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:122: warning: Member noimprove_termination_criteria(int max, gol_type epsilon=1e-7) (function) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:133: warning: Member noimprove_termination_criteria(termination_criteria_chain *next, int max, gol_type epsilon=1e-7) (function) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:154: warning: Member second_guess() (function) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:155: warning: Member iteration() (function) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:156: warning: Member resets() (function) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:45: warning: Member operator=(const termination_criteria_chain &) (function) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:159: warning: Member best_cost_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:160: warning: Member max_noimprove_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:161: warning: Member iterations_left_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:162: warning: Member total_iterations_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:163: warning: Member resets_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:164: warning: Member second_guess_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:165: warning: Member epsilon_m (variable) of class mets::noimprove_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:69: warning: Member next_m (variable) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:176: warning: Member threshold_termination_criteria(gol_type level, gol_type epsilon=1e-7) (function) of class mets::threshold_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:182: warning: Member threshold_termination_criteria(termination_criteria_chain *next, gol_type level, gol_type epsilon=1e-7) (function) of class mets::threshold_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:45: warning: Member operator=(const termination_criteria_chain &) (function) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:205: warning: Member level_m (variable) of class mets::threshold_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:206: warning: Member epsilon_m (variable) of class mets::threshold_termination_criteria is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:69: warning: Member next_m (variable) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:45: warning: Member operator=(const termination_criteria_chain &) (function) of class mets::termination_criteria_chain is not documented. /home/coin/svn-release/metslib-trunk-2016-02-05/metslib/termination-criteria.hh:69: warning: Member next_m (variable) of class mets::termination_criteria_chain is not documented. ound mets::iteration_logger... Generating docs for compound mets::improvement_logger... Generating docs for compound mets::local_search... Generating docs for compound mets::no_moves_error... Generating docs for compound mets::sequence... Generating docs for compound mets::clonable... Generating docs for compound mets::hashable... Generating docs for compound mets::copyable... Generating docs for compound mets::printable... Generating docs for compound mets::feasible_solution... Generating docs for compound mets::evaluable_solution... Generating docs for compound mets::permutation_problem... Generating docs for compound mets::move... Generating docs for compound mets::mana_move... Generating docs for compound mets::swap_neighborhood... Generating docs for compound mets::swap_elements... Generating docs for compound mets::invert_subsequence... Generating docs for compound mets::move_manager... Generating docs for compound mets::swap_full_neighborhood... Generating docs for compound mets::invert_full_neighborhood... Generating docs for compound mets::mana_move_hash... Generating docs for compound mets::dereferenced_equal_to... Generating docs for compound mets::observer... Generating docs for compound mets::subject... Generating docs for compound mets::update_observer... Generating docs for compound mets::abstract_cooling_schedule... Generating docs for compound mets::simulated_annealing... Generating docs for compound mets::exponential_cooling... Generating docs for compound mets::linear_cooling... Generating docs for compound mets::aspiration_criteria_chain... Generating docs for compound mets::tabu_list_chain... Generating docs for compound mets::tabu_search... Generating docs for compound mets::simple_tabu_list... Generating docs for compound mets::best_ever_criteria... Generating docs for compound mets::termination_criteria_chain... Generating docs for compound mets::iteration_termination_criteria... Generating docs for compound mets::noimprove_termination_criteria... Generating docs for compound mets::threshold_termination_criteria... Generating docs for compound mets::forever... Generating graph info page... Generating directory documentation... Generating dependency graph for directory metslib Generating index page... Generating page index... Generating module index... Generating namespace index... Generating namespace member index... Generating annotated compound index... Generating alphabetical compound index... Generating hierarchical class index... Generating graphical class hierarchy... Generating member index... Generating file index... Generating file member index... Generating example index... finalizing index lists... Running dot... Generating dot graphs using 17 parallel threads... Running dot for graph 1/100 Running dot for graph 2/100 Running dot for graph 3/100 Running dot for graph 4/100 Running dot for graph 5/100 Running dot for graph 6/100 Running dot for graph 7/100 Running dot for graph 8/100 Running dot for graph 9/100 Running dot for graph 10/100 Running dot for graph 11/100 Running dot for graph 12/100 Running dot for graph 13/100 Running dot for graph 14/100 Running dot for graph 15/100 Running dot for graph 16/100 Running dot for graph 17/100 Running dot for graph 18/100 Running dot for graph 19/100 Running dot for graph 20/100 Running dot for graph 21/100 Running dot for graph 22/100 Running dot for graph 23/100 Running dot for graph 24/100 Running dot for graph 25/100 Running dot for graph 26/100 Running dot for graph 27/100 Running dot for graph 28/100 Running dot for graph 29/100 Running dot for graph 30/100 Running dot for graph 31/100 Running dot for graph 32/100 Running dot for graph 33/100 Running dot for graph 34/100 Running dot for graph 35/100 Running dot for graph 36/100 Running dot for graph 37/100 Running dot for graph 38/100 Running dot for graph 39/100 Running dot for graph 40/100 Running dot for graph 41/100 Running dot for graph 42/100 Running dot for graph 43/100 Running dot for graph 44/100 Running dot for graph 45/100 Running dot for graph 46/100 Running dot for graph 47/100 Running dot for graph 48/100 Running dot for graph 49/100 Running dot for graph 50/100 Running dot for graph 51/100 Running dot for graph 52/100 Running dot for graph 53/100 Running dot for graph 54/100 Running dot for graph 55/100 Running dot for graph 56/100 Running dot for graph 57/100 Running dot for graph 58/100 Running dot for graph 59/100 Running dot for graph 60/100 Running dot for graph 61/100 Running dot for graph 62/100 Running dot for graph 63/100 Running dot for graph 64/100 Running dot for graph 65/100 Running dot for graph 66/100 Running dot for graph 67/100 Running dot for graph 68/100 Running dot for graph 69/100 Running dot for graph 70/100 Running dot for graph 71/100 Running dot for graph 72/100 Running dot for graph 73/100 Running dot for graph 74/100 Running dot for graph 75/100 Running dot for graph 76/100 Running dot for graph 77/100 Running dot for graph 78/100 Running dot for graph 79/100 Running dot for graph 80/100 Running dot for graph 81/100 Running dot for graph 82/100 Running dot for graph 83/100 Running dot for graph 84/100 Running dot for graph 85/100 Running dot for graph 86/100 Running dot for graph 87/100 Running dot for graph 88/100 Running dot for graph 89/100 Running dot for graph 90/100 Running dot for graph 91/100 Running dot for graph 92/100 Running dot for graph 93/100 Running dot for graph 94/100 Running dot for graph 95/100 Running dot for graph 96/100 Running dot for graph 97/100 Running dot for graph 98/100 Running dot for graph 99/100 Running dot for graph 100/100 Patching output file 1/45 Patching output file 2/45 Patching output file 3/45 Patching output file 4/45 Patching output file 5/45 Patching output file 6/45 Patching output file 7/45 Patching output file 8/45 Patching output file 9/45 Patching output file 10/45 Patching output file 11/45 Patching output file 12/45 Patching output file 13/45 Patching output file 14/45 Patching output file 15/45 Patching output file 16/45 Patching output file 17/45 Patching output file 18/45 Patching output file 19/45 Patching output file 20/45 Patching output file 21/45 Patching output file 22/45 Patching output file 23/45 Patching output file 24/45 Patching output file 25/45 Patching output file 26/45 Patching output file 27/45 Patching output file 28/45 Patching output file 29/45 Patching output file 30/45 Patching output file 31/45 Patching output file 32/45 Patching output file 33/45 Patching output file 34/45 Patching output file 35/45 Patching output file 36/45 Patching output file 37/45 Patching output file 38/45 Patching output file 39/45 Patching output file 40/45 Patching output file 41/45 Patching output file 42/45 Patching output file 43/45 Patching output file 44/45 Patching output file 45/45 lookup cache used 424/65536 hits=1757 misses=565 finished... + generated_doc=yes + [[ yes == \y\e\s ]] + [[ -d doxydoc/html ]] + mv doxydoc/html metslib-doxydoc-trunk-2016-02-05 + [[ -d metslib-doxydoc-trunk-2016-02-05 ]] + tar czf /var/www/html/coin-or/download/source/metslib/metslib-doxydoc-trunk-2016-02-05.tgz metslib-doxydoc-trunk-2016-02-05 + zip -rq - metslib-doxydoc-trunk-2016-02-05 + [[ no == \y\e\s ]] + cd .. ++ find /var/www/html/coin-or/download/source/metslib -name 'metslib-*trunk-*' -mtime +2 + oldfiles= + [[ x != \x ]] + rm -rf metslib-trunk-2016-02-05 + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/MOCHA conf/nightlytrunk.txt + [[ MOCHA == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/NLPAPI conf/nightlytrunk.txt + [[ NLPAPI == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/oBB conf/nightlytrunk.txt + [[ oBB == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/OBOE conf/nightlytrunk.txt + [[ OBOE == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo stable/1.0.4/trunk ++ sed -e 's=trunk.*==' + trunkconf=stable/1.0.4/conf + tartrunk=no + svnlook tree /var/www/svn/OBOE stable/1.0.4/conf/nightlytrunk.txt + [[ OBOE == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/OptiML conf/nightlytrunk.txt + [[ OptiML == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/OS conf/nightlytrunk.txt + [[ OS == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Osi conf/nightlytrunk.txt + [[ Osi == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Ots conf/nightlytrunk.txt + [[ Ots == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Paver conf/nightlytrunk.txt + [[ Paver == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo releases/0.1.3/trunk ++ sed -e 's=trunk.*==' + trunkconf=releases/0.1.3/conf + tartrunk=no + svnlook tree /var/www/svn/PFunc releases/0.1.3/conf/nightlytrunk.txt + [[ PFunc == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/PFunc conf/nightlytrunk.txt + [[ PFunc == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/PuLP conf/nightlytrunk.txt + [[ PuLP == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo pyomo.extras/trunk ++ sed -e 's=trunk.*==' + trunkconf=pyomo.extras/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo pyomo.extras/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo pyomo.data/trunk ++ sed -e 's=trunk.*==' + trunkconf=pyomo.data/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo pyomo.data/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo coopr/trunk ++ sed -e 's=trunk.*==' + trunkconf=coopr/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo coopr/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo pyomo/trunk ++ sed -e 's=trunk.*==' + trunkconf=pyomo/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo pyomo/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.mpec/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.mpec/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.mpec/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.openopt/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.openopt/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.openopt/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.gui.pyomo/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.gui.pyomo/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.gui.pyomo/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.dae/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.dae/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.dae/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.misc/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.misc/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.misc/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.pysp/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.pysp/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.pysp/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.age/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.age/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.age/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.skel/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.skel/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.skel/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.opt/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.opt/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.opt/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.colin/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.colin/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.colin/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.doc/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.doc/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.doc/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.gui.coopr/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.gui.coopr/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.gui.coopr/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.data.cute/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.data.cute/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.data.cute/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.data.pyomo/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.data.pyomo/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.data.pyomo/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.data.samples/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.data.samples/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.data.samples/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.plugins.skel/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.plugins.skel/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.plugins.skel/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.plugins/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.plugins/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.plugins/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.os/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.os/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.os/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.data.pyomobook/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.data.pyomobook/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.data.pyomobook/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.core/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.core/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.core/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.solvers/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.solvers/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.solvers/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.pyomo/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.pyomo/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.pyomo/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.data.pysp/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.data.pysp/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.data.pysp/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.neos/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.neos/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.neos/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.extras/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.extras/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.extras/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.gdp/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.gdp/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.gdp/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.pysos/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.pysos/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.pysos/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.fdt/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.fdt/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.fdt/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.sucasa/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.sucasa/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.sucasa/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.environ/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.environ/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.environ/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo ATTIC/coopr.bilevel/trunk ++ sed -e 's=trunk.*==' + trunkconf=ATTIC/coopr.bilevel/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo ATTIC/coopr.bilevel/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo pyomo.doc/trunk ++ sed -e 's=trunk.*==' + trunkconf=pyomo.doc/conf + tartrunk=no + svnlook tree /var/www/svn/Pyomo pyomo.doc/conf/nightlytrunk.txt + [[ Pyomo == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo RLT2QAP/trunk ++ sed -e 's=trunk.*==' + trunkconf=RLT2QAP/conf + tartrunk=no + svnlook tree /var/www/svn/QAPsolver RLT2QAP/conf/nightlytrunk.txt + [[ QAPsolver == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/qpOASES conf/nightlytrunk.txt + [[ qpOASES == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo branches/qpOASES_e/trunk ++ sed -e 's=trunk.*==' + trunkconf=branches/qpOASES_e/conf + tartrunk=no + svnlook tree /var/www/svn/qpOASES branches/qpOASES_e/conf/nightlytrunk.txt + [[ qpOASES == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Smi conf/nightlytrunk.txt + [[ Smi == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo eclipse/trunk ++ sed -e 's=trunk.*==' + trunkconf=eclipse/conf + tartrunk=no + svnlook tree /var/www/svn/Smi eclipse/conf/nightlytrunk.txt + [[ Smi == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo stable/0.7/trunk ++ sed -e 's=trunk.*==' + trunkconf=stable/0.7/conf + tartrunk=no + svnlook tree /var/www/svn/Smi stable/0.7/conf/nightlytrunk.txt + [[ Smi == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/SVM-QP conf/nightlytrunk.txt + [[ SVM-QP == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/SYMPHONY conf/nightlytrunk.txt + [[ SYMPHONY == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo branches/bach/trunk ++ sed -e 's=trunk.*==' + trunkconf=branches/bach/conf + tartrunk=no + svnlook tree /var/www/svn/SYMPHONY branches/bach/conf/nightlytrunk.txt + [[ SYMPHONY == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/SYMPHONY2 conf/nightlytrunk.txt + [[ SYMPHONY2 == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo branches/bach/trunk ++ sed -e 's=trunk.*==' + trunkconf=branches/bach/conf + tartrunk=no + svnlook tree /var/www/svn/SYMPHONY2 branches/bach/conf/nightlytrunk.txt + [[ SYMPHONY2 == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/test conf/nightlytrunk.txt + [[ test == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/Vol conf/nightlytrunk.txt + [[ Vol == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath echo $trunkpath | sed -e 's=trunk.*==' ++ echo trunk ++ sed -e 's=trunk.*==' + trunkconf=conf + tartrunk=no + svnlook tree /var/www/svn/VRPH conf/nightlytrunk.txt + [[ VRPH == \C\p\p\A\D ]] + [[ no == \y\e\s ]] + read -r proj subproj trunkpath