summaryrefslogtreecommitdiffstats
path: root/bin/genpkg
diff options
context:
space:
mode:
authorJustin Davis <jrcd83@gmail.com>2011-10-22 00:06:47 +0200
committerJustin Davis <jrcd83@gmail.com>2011-10-22 00:06:47 +0200
commitce9d1f4c3b1c551e4d620c6b53274a747956c235 (patch)
tree448482a13340788358a7fe00fcad9656b1b47284 /bin/genpkg
parent879bbf01560e348d93c6903786fabae0607a59e6 (diff)
downloadgenpkg-ce9d1f4c3b1c551e4d620c6b53274a747956c235.tar.gz
genpkg-ce9d1f4c3b1c551e4d620c6b53274a747956c235.tar.xz
Move main logic from Makefile to bin/genpkg.
Scripts were all reorganized and genpkg is made to be run with all scripts installed under the users home directory. Makefile now is used to install the scripts under the home directory.
Diffstat (limited to 'bin/genpkg')
-rwxr-xr-xbin/genpkg55
1 files changed, 55 insertions, 0 deletions
diff --git a/bin/genpkg b/bin/genpkg
new file mode 100755
index 0000000..b475ac2
--- /dev/null
+++ b/bin/genpkg
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+prog=genpkg
+
+libd=~/lib/genpkg
+tweakd=~/pkg/tweaks
+pkgd=~/pkg/dest
+vard=~/var
+
+if [ $# -lt 1 ]
+then
+ echo "usage: $prog [package name]" 1>&2
+ exit 1
+fi
+
+if ! [ -d "$tweakd" ]
+then
+ echo "$prog: bad package tweaks dir: $tweakd" 1>&2
+ exit 2
+fi
+
+if ! [ -d "$pkgd" ]
+then
+ echo "$prog: bad package dest dir: $pkgd" 1>&2
+ exit 2
+fi
+
+if ! [ -d "$vard" ]
+then
+ echo "$prog: bad package var dir: $vard" 1>&2
+ exit 2
+fi
+
+cwd=$(pwd)
+set -e
+
+for pkg
+do
+ [ -d "$pkgd/$pkg" ] || mkdir "$pkgd/$pkg"
+ cd "$pkgd/$pkg"
+
+ METABIN=$libd/metas PKGVAR=$vard makepkgmeta "$pkg" >PKGMETA
+ echo "Generated $pkgd/$pkg/PKGMETA"
+
+ twk=$libd/tweakd/$pkg
+ if [ -f "$twk" -a -r "$twk" ]
+ then
+ tweakmeta >PKGMETA.new <$twk
+ mv PKGMETA.new PKGMETA
+ echo "Tweaked PKGMETA with $tweakd/$pkg."
+ fi
+
+ TDIR=$libd/templ makepkgbuild
+ echo "Generated $pkgd/$pkg/PKGBUILD"
+done