changeset 81:b3f3c60a0eb8

new action: --dist (creates README, ChangeLog and SourceTGZ, makes --list obsolete)
author Volker Grabsch <vog@notjusthosting.com>
date Mon, 23 Jul 2007 23:58:48 +0200
parents 04571112997c
children 7fcfbce65ff5
files .hgignore build_mingw_cross_env.sh
diffstat 2 files changed, 32 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Mon Jul 23 19:38:50 2007 +0200
+++ b/.hgignore	Mon Jul 23 23:58:48 2007 +0200
@@ -1,3 +1,5 @@
+^README$
+^ChangeLog$
 ^download/
 ^src/
 ^usr/
--- a/build_mingw_cross_env.sh	Mon Jul 23 19:38:50 2007 +0200
+++ b/build_mingw_cross_env.sh	Mon Jul 23 23:58:48 2007 +0200
@@ -23,10 +23,6 @@
 #   <no action>
 #       same as '--download', followed by '--build'.
 #
-#   --list
-#       list all supported packages and their versions to
-#       be built.
-#
 #   --new-versions
 #       retrieve the new version numbers of all packages
 #       (modifies the script in-place, use with caution!)
@@ -45,12 +41,16 @@
 #       (allows fast testing of new additions to the script,
 #        needs a prepared mingw_cross_env.tar.gz archive
 #        or a previous '--build' run)
-#---
-
-
-#---
-#   Copyright (c)  Volker Grabsch <vog@notjusthosting.com>
-#                  Rocco Rutte <pdmef@gmx.net>
+#
+#   --dist
+#       build a source distribution package
+#
+#
+#   Copyright
+#   =========
+#
+#   (c)  Volker Grabsch <vog@notjusthosting.com>
+#        Rocco Rutte <pdmef@gmx.net>
 #
 #   Permission is hereby granted, free of charge, to any person obtaining
 #   a copy of this software and associated documentation files (the
@@ -153,12 +153,28 @@
     exit 0
     ;;
 --list)
-    # transform all VERSION_xxx declaration lines of this script
     set - -x
+    exit 0
+    ;;
+--dist)
+    sed -n 's/^#$\|^#   //p; /SOFTWARE\./ q' "$0" >README
+    echo                    >>README
+    echo                    >>README
+    echo "List of Packages" >>README
+    echo "================" >>README
+    echo                    >>README
     awk <"$0" '
         BEGIN      { FS="^VERSION_|=" }
         /^VERSION/ { printf "%-13s  %s\n", $2, $3 }' |
-    sort
+    sort >>README
+    hg log -v --style changelog >ChangeLog
+    VERSION=`$SED -n 's/.*(\([a-z0-9.-]*\))$/\1/p' "$0" | head -1`
+    test -n "$VERSION"
+    rm -rf "mingw_cross_env-$VERSION"
+    mkdir  "mingw_cross_env-$VERSION"
+    cp "$0" README ChangeLog "mingw_cross_env-$VERSION/"
+    tar cfv - "mingw_cross_env-$VERSION" | gzip -9 >"mingw_cross_env-$VERSION.tar.gz"
+    rm -rf "mingw_cross_env-$VERSION"
     exit 0
     ;;
 --new-versions|--download|--build|--build-experimental)
@@ -167,8 +183,8 @@
 *)
     # display the first comments of this script as help message
     set - -x
-    $SED -n '/(c)/ Q; s/\(^$\|^#$\|^#   \)//p' "$0" |
-    more
+    echo
+    $SED -n '/^#   Copyright$/ Q; s/^#$\|^#   //p' "$0" | more
     exit 1
     ;;
 esac