release

上传用户:binglan008
上传日期:2007-01-28
资源大小:53508k
文件大小:4k
源码类别:Linux/Unix编程
开发平台:MultiPlatform
  1. How to prepare a new release
  2. ----------------------------
  3. . include/freetype/freetype.h:  Update FREETYPE_MAJOR, FREETYPE_MINOR,
  4.   and FREETYPE_PATCH.
  5. . Update version numbers in all files where necessary (for example, do
  6.   a grep for both `2.3.1' and `231' for release 2.3.1).
  7. . builds/unix/configure.raw: Update `version_info'.
  8. . docs/CHANGES: Document differences to last release.
  9. . README: Update.
  10. . docs/VERSION.DLL: Document changed `version_info'.
  11. . ChangeLog: Announce  new release  (both in  freetype2  and  ft2demos
  12.   modules).
  13. . Tag the CVS (freetype2, ft2demos).
  14.   TODO: Tag the home page CVS on savannah.nongnu.org.
  15. . Say `make  dist'  in both  the  freetype2 and  ft2demos  modules  to
  16.   generate the .tar.gz, .tar.bz2, and .zip files.
  17. . Create     the     doc    bundles    (freetype-doc-<version>.tar.gz,
  18.   freetype-doc-<version>.tar.bz2,    ftdoc<version>.zip).    This   is
  19.   everything below
  20.     freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/freetype2/docs/
  21.   except the `reference' subdirectory.   Do *not* use option `-l' from
  22.   zip!
  23.   Run   the   following   script    (with   updated   `$VERSION'   and
  24.   `$SAVANNAH_USER'  variables) to sign and upload  the bundles to both
  25.   Savannah and SourceForge.  The signing code  has been taken from the
  26.   `gnupload' script (part of the automake bundle).
  27.     #!/bin/sh
  28.     VERSION=2.3.1
  29.     SAVANNAH_USER=wl
  30.     #####################################################################
  31.     GPG='/usr/bin/gpg --batch --no-tty'
  32.     version=`echo $VERSION | sed "s/\.//g"`
  33.     UNIX_PACKAGES="freetype ft2demos freetype-doc"
  34.     WINDOWS_PACKAGES="ft ftdmo ftdoc"
  35.     UNIX_ZIP="tar.gz tar.bz2"
  36.     WINDOWS_ZIP="zip"
  37.     PACKAGE_LIST=
  38.     for i in $UNIX_PACKAGES; do
  39.       for j in $UNIX_ZIP; do
  40.         PACKAGE_LIST="$PACKAGE_LIST $i-$VERSION.$j"
  41.       done
  42.     done
  43.     for i in $WINDOWS_PACKAGES; do
  44.       for j in $WINDOWS_ZIP; do
  45.         PACKAGE_LIST="$PACKAGE_LIST $i$version.$j"
  46.       done
  47.     done
  48.     set -e
  49.     unset passphrase
  50.     PATH=/empty echo -n "Enter GPG passphrase: "
  51.     stty -echo
  52.     read -r passphrase
  53.     stty echo
  54.     echo
  55.     for f in $PACKAGE_LIST; do
  56.       if test ! -f $f; then
  57.         echo "$0: Cannot find `$f'" 1>&2
  58.         exit 1
  59.       else
  60.         :
  61.       fi
  62.     done
  63.     for f in $PACKAGE_LIST; do
  64.       echo "Signing $f..."
  65.       rm -f $f.sig
  66.       echo $passphrase | $GPG --passphrase-fd 0 -ba -o $f.sig $f
  67.     done
  68.     SIGNATURE_LIST=
  69.     for i in $PACKAGE_LIST; do
  70.       SIGNATURE_LIST="$SIGNATURE_LIST $i.sig"
  71.     done
  72.     scp $PACKAGE_LIST $SIGNATURE_LIST 
  73.       $SAVANNAH_USER@dl.sv.nongnu.org:/releases/freetype/
  74.     for f in $PACKAGE_LIST $SIGNATURE_LIST; do
  75.       ncftpput upload.sf.net /incoming $f
  76.     done
  77.     # EOF
  78. . While files on savannah.gnu.org are automatically moved to the right
  79.   directory, it must be done manually on SourceForge.  Do that now.
  80. . Update the FreeType release notes on SourceForge.
  81. . Copy the reference files (generated by `make dist') to
  82.     freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/freetype2/docs/reference
  83.   and
  84.     shell.sf.net:/home/groups/f/fr/freetype/htdocs/freetype2/docs/reference
  85.   TODO: Create  FreeType  home  page  CVS  on savannah.nongnu.org  and
  86.         update it accordingly.
  87.         Write script to automatically do this.
  88.         Mirror FreeType's savannah home page everywhere.
  89. . Update
  90.     freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/index2.html
  91.   and copy it to
  92.     shell.sf.net:/home/groups/f/fr/freetype/htdocs/index2.html
  93. . Announce new release on freetype-announce@nongnu.org and to relevant
  94.   newsgroups.
  95. ----------------------------------------------------------------------
  96. Copyright 2003, 2005, 2006, 2007 by
  97. David Turner, Robert Wilhelm, and Werner Lemberg.
  98. This  file is  part of  the FreeType  project, and  may only  be used,
  99. modified,  and distributed  under the  terms of  the  FreeType project
  100. license,  LICENSE.TXT.  By  continuing to  use, modify,  or distribute
  101. this file you  indicate that you have read  the license and understand
  102. and accept it fully.
  103. --- end of release ---