3 # Build script for HTML Purifier distributions. Syntax:
5 # ./build.sh (tar|zip) 1.2.3 git://repo.or.cz/htmlpurifier.git
7 # Tar will actually produce tar.gz, and the repository third parameter can
8 # be replaced with any valid repository path that contains the necessary tags.
10 shopt -s expand_aliases
11 alias php
='/usr/local/php5/bin/php'
12 PATH
=$HOME/usr
/bin
:$PATH
17 NAME
="htmlpurifier-$VERSION"
20 cp "$NAME/LICENSE" "$SNAME"
21 cp "$NAME/NEWS" "$SNAME"
22 cp "$NAME/INSTALL" "$SNAME"
23 cp "$NAME/CREDITS" "$SNAME"
27 if [ "$FORMAT" = "zip" ]
29 zip -q -r "$1.zip" "$1"
31 tar -cf - "$1" |
gzip -c > "$1.tar.gz"
37 echo "Format of tar or zip must be specified in first param"
41 if [ "$VERSION" = "" ]
43 echo "Version must be specified in second param"
49 REPO
="git://repo.or.cz/htmlpurifier.git"
52 if [ "$VERSION" = "trunk" ]
59 git clone
-n "$REPO" "$NAME"
62 CRLF
=`git config core.autocrlf`
63 if [ "$FORMAT" = "zip" ]
65 git config core.autocrlf true
67 git config core.autocrlf false
77 cp -R "$NAME/library" "$SNAME"
82 SNAME
="$NAME-standalone"
85 php
"$NAME/maintenance/merge-library.php"
86 mv "$NAME/library/HTMLPurifier.standalone.php" "$SNAME"
87 mv "$NAME/library/standalone" "$SNAME"
88 rm -Rf "$NAME/tests/blanks/*"
94 git config core.autocrlf
"$CRLF"