]> granicus.if.org Git - php/commitdiff
The least intrusive way to 'import' PECL extensions into the main tree.
authorIlia Alshanetsky <iliaa@php.net>
Mon, 1 Dec 2003 21:37:35 +0000 (21:37 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 1 Dec 2003 21:37:35 +0000 (21:37 +0000)
For the moment this deals with tidy, further extensions can be added at a
later point.

buildconf

index 95aa69c1bae50527ced5988dbdea7a6e30b75d37..c71df1f9e103f8ffed0cdc443a54f9e5bf12e27d 100755 (executable)
--- a/buildconf
+++ b/buildconf
@@ -12,19 +12,32 @@ case "$EXTRA_VERSION" in
 esac
 
 devok=0
+pecl_args=0
 
-while test $# -gt 0; do
-  if test "$1" = "--copy"; then
-    automake_flags=--copy
-  fi
+# Import 'gold' extensions from PECL
+GOLDEN='tidy'
 
-  if test "$1" = "--force"; then
-    devok=1
-    echo "Forcing buildconf"
-  fi
+for i in $*; do
+       if test "$i" = "--pecl-import"; then
+               pecl_args=1
+       elif test "$i" = "--copy"; then
+               automake_flags=--copy
+               pecl_args=0
+       elif test "$i" = "--force"; then
+               devok=1
+               echo "Forcing buildconf"
+               pecl_args=0
+       elif test $pecl_args -eq 1; then
+               # Allow the developer to specify some custom PECL extensions to fetch
+               GOLDEN=$GOLDEN" "$i
+       fi
+done;
 
-  shift
+cd ext;
+for ext in $GOLDEN; do
+       cvs co -d $ext pecl/$ext;
 done
+cd ..;
 
 if test "$dev" = "0" -a "$devok" = "0"; then
   echo "You should not run buildconf in a release package."