Index: scripts/prefix.sh
===================================================================
--- scripts/prefix.sh	(revision 3)
+++ scripts/prefix.sh	(working copy)
@@ -1,12 +1,12 @@
 #!/bin/sh
 # $Id: prefix.sh,v 1.8 2006/04/13 10:42:01 killes Exp $
 
-if [ $# != 2 ]; then
+if [ $# != 3 ]; then
   cat >&2 << EOH
 This is Drupal database prefixer.
 
 Usage:
-  $0 prefix original_db.sql >prefixed_db.sql
+  $0 prefix original_db.sql outputfile.sql
 
 - all tables will prefixed with 'prefix'
 EOH
@@ -15,16 +15,25 @@
 fi
 
 PREFIX=$1;
+# added SELECT set catalog values function replacements 21/04/2006 sun
+# fixed missing 'ONLY ' in 'ALTER TABLE' statements 21/04/2006 sun
 sed "s/^CREATE TABLE /CREATE TABLE $PREFIX/;
      s/^INSERT INTO /INSERT INTO $PREFIX/;
      s/^REPLACE /REPLACE $PREFIX/;
-     s/^ALTER TABLE /ALTER TABLE $PREFIX/;
+     s/^ALTER TABLE ONLY /ALTER TABLE ONLY $PREFIX/;
      s/^CREATE SEQUENCE /CREATE SEQUENCE $PREFIX/;
      s/^ALTER SEQUENCE /ALTER SEQUENCE $PREFIX/;
+     s/^SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('/SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('$PREFIX/;
+     s/^SELECT pg_catalog.setval('/SELECT pg_catalog.setval('$PREFIX/;
      s/^CREATE INDEX \(.*\) ON /CREATE INDEX $PREFIX\\1 ON $PREFIX/;
      s/^CREATE UNIQUE INDEX \(.*\) ON /CREATE UNIQUE INDEX $PREFIX\\1 ON $PREFIX/;
      s/^UPDATE \(.*\) SET /UPDATE $PREFIX\\1 SET /;
      s/^DROP TABLE IF EXISTS /DROP TABLE IF EXISTS $PREFIX/;
      s/ DEFAULT nextval('/ DEFAULT nextval('$PREFIX/;
-     " $2
+     " $2 > $3.tmp
 
+# remove double quotes 21/04/2006 sun
+sed "s/$PREFIX\"\([^\"]*\)\"/$PREFIX\\1/" $3.tmp > $3
+
+# clean up temp files
+rm $3.tmp
