summaryrefslogtreecommitdiffstats
path: root/gst/videofilter/make_filter
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2004-01-07 21:07:12 +0000
committerDavid Schleef <ds@schleef.org>2004-01-07 21:07:12 +0000
commitf3961006ac9718be34ecdf9cd00d69c2aff4e510 (patch)
tree180671025c32d487f11db949175e94584e327b92 /gst/videofilter/make_filter
parentc0607998ec2c15111de5ddb3b62479948a7b2fcd (diff)
Convert make_filter to sh. Add make_filter's id to the output
Original commit message from CVS: Convert make_filter to sh. Add make_filter's id to the output
Diffstat (limited to 'gst/videofilter/make_filter')
-rwxr-xr-xgst/videofilter/make_filter51
1 files changed, 25 insertions, 26 deletions
diff --git a/gst/videofilter/make_filter b/gst/videofilter/make_filter
index 2cc66ffa..481f8ede 100755
--- a/gst/videofilter/make_filter
+++ b/gst/videofilter/make_filter
@@ -1,33 +1,32 @@
-#!/usr/bin/perl
-#
+#!/bin/sh
-if(scalar(@ARGV) < 1){
- print "$0 Objectname\n";
- print " creates gstobjectname.{c,h} implementing GstObjectname,\n";
- print " subclassing GstVideofilter.\n";
- exit(0);
-}
+Template=$1;
+srcfile=$2;
-$Template = $ARGV[0];
-($TEMPLATE = $Template) =~ tr/a-z/A-Z/;
-($template = $Template) =~ tr/A-Z/a-z/;
+if test x"$1" = x ; then
+ echo "$0 Objectname [srcfile]\n";
+ echo " creates gstobjectname.{c,h} implementing GstObjectname,\n";
+ echo " subclassing GstVideofilter.\n";
+ exit 1;
+fi
-open IN, "gstvideotemplate.c";
-open OUT, ">gst$template.c";
+if test x"$2" = x ; then
+ srcfile="gstvideotemplate.c"
+fi
-@lines = <IN>;
-map {
- s/gstvideotemplate\.c/SOURCEFILE/g;
- s/Videotemplate/$Template/g;
- s/videotemplate/$template/g;
- s/VIDEOTEMPLATE/$TEMPLATE/g;
- # remember to break up the Id: in the line below
- s/\$I[d]: (.*)\$/$1/g;
- s/SOURCEFILE/gstvideotemplate\.c/g;
-} @lines;
+id=$(echo '$Id$I[d]: \(.*\)\$/\1/g" )
-print OUT @lines;
+TEMPLATE=$(echo $Template | tr a-z A-Z)
+template=$(echo $Template | tr A-Z a-z)
-close IN;
-close OUT;
+# remember to break up the Id: in the line below
+sed \
+ -e "s/gstvideotemplate\.c/SOURCEFILE/g" \
+ -e "s/Videotemplate/$Template/g" \
+ -e "s/videotemplate/$template/g" \
+ -e "s/VIDEOTEMPLATE/$TEMPLATE/g" \
+ -e "s/\$I[d]: \(.*\)\$/\1/g" \
+ -e "s/SOURCEFILE/gstvideotemplate\.c/g" \
+ -e "s/MAKEFILTERVERSION/$id/g" \
+ $srcfile >gst$template.c