From f1d8c532081b703364b05714feaeb65df339cc84 Mon Sep 17 00:00:00 2001 From: Carlos Lopez Date: Wed, 23 Jun 2010 19:31:07 +0200 Subject: [PATCH] Adapt the api.sh script to be run in a cron job within tuxfamily shell. --- autobuild/api.sh | 55 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) mode change 100755 => 100644 autobuild/api.sh diff --git a/autobuild/api.sh b/autobuild/api.sh old mode 100755 new mode 100644 index 8cd2355..2c5e49e --- a/autobuild/api.sh +++ b/autobuild/api.sh @@ -2,15 +2,19 @@ # # Script to generate API documentation and send it to sf.net # -# Copyright 2009 Konstantin Dmitriev +# Copyright 2009-2010 Konstantin Dmitriev +# Copyright 2010 Carlos López # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. +# +# This script has been redesigned to be used in a cron work. +# Adapt the following macros to the proper directories values. -export HTMLDIR=$HOME/synfig/api/html -export SOURCEDIR=$HOME/synfig/api/source +export HTMLDIR=$HOME/synfig/synfig-repository/api +export SOURCEDIR=$HOME/synfig/synfig-repository/code/synfig set -e @@ -28,15 +32,9 @@ fi if [ ! -d $SOURCEDIR ]; then mkdir -p `dirname $SOURCEDIR` cd `dirname $SOURCEDIR` - git clone git://synfig.git.sourceforge.net/gitroot/synfig `basename $SOURCEDIR` + git clone --depth 1 git://synfig.git.sourceforge.net/gitroot/synfig/synfig `basename $SOURCEDIR` fi -getversion(){ - VERSION=`cat configure| egrep PACKAGE_VERSION=\'` - VERSION=${VERSION#*\'} - VERSION=${VERSION%\'} -} - mkdir -p $HTMLDIR cd $SOURCEDIR @@ -45,18 +43,30 @@ git checkout remotes/origin/master #generating api to htmldir for module in ETL synfig-core synfig-studio; do -cd $module/trunk +cd $module echo "Generating API for $module..." -autoreconf --install --force || ( sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' configure.ac && autoreconf --install --force ) -getversion +case $module in + ETL) + MODULETITLE='Extended Template Library' + ;; + synfig-core) + MODULETITLE='Synfig Core' + ;; + synfig-studio) + MODULETITLE='Synfig Studio' + ;; +esac + VERSION=`cat configure.ac |egrep "AC_INIT\(\[$MODULETITLE\],"| sed "s|.*$MODULETITLE\],\[||" | sed "s|\],\[.*||"` + VERSION=${VERSION#*\'} + VERSION=${VERSION%\'} cp -f doxygen.cfg.in doxygen.cfg sed -i "s/@VERSION@/$VERSION/" doxygen.cfg sed -i "s/@PACKAGE@/$module/" doxygen.cfg doxygen doxygen.cfg rm -rf $HTMLDIR/$module mv doc/html $HTMLDIR/$module -cp $SOURCEDIR/$module/trunk/doxygen.cfg $HTMLDIR/$module -cd ../.. +cp $SOURCEDIR/$module/doxygen.cfg $HTMLDIR/$module +cd .. done #index.html @@ -66,20 +76,11 @@ cat > $HTMLDIR/index.html <

ETL, synfig, synfigstudio API docs

Generated on: $DATE.

EOF -#beep (because we asking password) -echo -e "\a"; sleep 0.2; echo -e "\a"; sleep 0.2; echo -e "\a" - -echo -n "Enter your sf.net username: " -read USERNAME - -#push to sf.net -rsync -avP -e ssh $HTMLDIR/ $USERNAME,synfig@web.sourceforge.net:htdocs/api/ - -- 2.7.4