]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
misc stuff in utils folder
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Tue, 2 Dec 2008 14:53:13 +0000 (14:53 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Tue, 2 Dec 2008 14:53:13 +0000 (14:53 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@623 04377dda-e619-0410-9926-eae83683ac58

trunk/utils/README [new file with mode: 0644]
trunk/utils/enable-mkbuild-section [new file with mode: 0755]
trunk/utils/merge-template

diff --git a/trunk/utils/README b/trunk/utils/README
new file mode 100644 (file)
index 0000000..ac139ad
--- /dev/null
@@ -0,0 +1,2 @@
+The scripts in this folder are just snippets used during the development or
+code not maintained anymore. They're not included in the simplepkg package.
diff --git a/trunk/utils/enable-mkbuild-section b/trunk/utils/enable-mkbuild-section
new file mode 100755 (executable)
index 0000000..0889f1a
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/bash
+#
+#  add-slack-required is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by the
+#  Free Software Foundation; either version 2 of the License, or any later version.
+#
+#  add-slack-required is distributed in the hope that it will be useful, but WITHOUT
+#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License along with
+#  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+#  Place - Suite 330, Boston, MA 02111-1307, USA
+#
+# enable a given mkbuild section
+# by rhatto at riseup.net
+#
+
+CWD="`pwd`"
+BASE="/path/to/mkbuilds"
+MATCH="SLACK REQUIRED" # example parameter
+ADD_BEFORE="on: build_package" # example section
+INCLUDE=" on: slack-required" # example section
+
+cd $BASE
+FILES="`grep -R "$MATCH" * | grep -v .svn | grep -v '""' | cut -d : -f 1`"
+
+for file in $FILES; do
+  LINES="`wc -l $file | awk '{ print $1 }'`"
+  CENTER="`sed = $file | sed 'N;s/\n/\t/' | grep "$ADD_BEFORE" | awk '{ print $1 }'`"
+  CENTER="`echo $(($CENTER -1))`"
+  END="`echo $(($LINES - $CENTER))`"
+  head -n $CENTER $file > $file.new
+  echo "$INCLUDE" >> $file.new
+  tail -n $END $file >> $file.new
+  cat $file.new > $file
+  rm $file.new
+done
+
+cd $CWD
index 3df5f7a2542a0f6323004c96d7b5d34a0903b03c..cee1790deb5cc6b43fca246bd03bad4e7d1cb61a 100755 (executable)
@@ -15,7 +15,7 @@
 # tip: to assemble a template from all slack tagfiles:
 #
 # for diskset in a ap d e f k l n t tcl x xap y; do 
-#   lynx -dump http://slack.sarava.org/slackware/slackware-10.2/slackware/$diskset/tagfile >> slack.template
+#   lynx -dump http://url/to/slackware/$diskset/tagfile >> slack.template
 # done
 #