# A-A-P recipe for uploading a .zip file with all A-A-P Exec sources to
# sourceforge.

# This is just an example.  Read it and learn, but DO NOT EXECUTE IT.
# Otherwise you would upload the files to the sourceforge "incoming" directory,
# where you can't delete them.

MINOR = 033
MAJOR = 0
VERSION = $MAJOR.$MINOR
RELDIR  = released {directory}
ZIPFILE = $-RELDIR/exec-$VERSION.zip
FILES   =       COPYING
               README.txt
               docs.txt
               filetype.txt
               default.aap
               test.aap
               `glob("*.py")`
               `glob("unittest/*.py")`
               `glob("rectest/*.py")`

all: $ZIPFILE cvs {virtual}

# Generate the .zip archive and upload it to sourceforge.
$ZIPFILE : $FILES dist/comment $RELDIR
       :del -f $target
       :sys zip -9 -z $target $FILES <dist/comment
       :copy $target ftp://upload.sf.net/incoming/`os.path.basename(target)`

# Generate a comment to add to the .zip archive.
dist/comment : dist {directory}
       :print Updating zip file comment
       :print >! $target  A-A-P recipe executive source files version $VERSION

# Write the version number to Version.py, so that upload.aap is the only place
# where it needs to be updated.
# Since $TIMESTR always changes, these commands are always executed.
Version.py :
       :print Updating $target
       :print >! $target $# GENERATED FILE, DO NOT EDIT
       :print >> $target $# This file is generated by upload.aap
       :print >> $target
       :print >> $target version_string = "$VERSION"     $# version number as a string
       :print >> $target version_number = "$MAJOR$MINOR"      $# version number as a number
       :print >> $target version_date = "$DATESTR" $# release date of this version
       :print >> $target version_time = "$TIMESTR"    $# release time of this version

# Update the CVS archive.
# In your ~/.aap/startup/main.aap set $CVSUSER_AAP to your login name on
# SourceForge.  Type your password when prompted.
# See SourceForge for directions on how to use their CVS server.
cvs: $FILES
       CVSROOT = :ext:[email protected]:/cvsroot/a-a-p
       :sys cvs -d$CVSROOT commit -m "updated for version $VERSION" $FILES
       :sys cvs -d$CVSROOT tag v$MAJOR$MINOR