diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2009-03-06 17:51:53 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2009-03-06 17:51:53 +0000 |
commit | 2fb6e1a6512047ea1d7f9a31bdce5e1561682fb9 (patch) | |
tree | 0eb8d65c3a18851badd632e521a28e546610057e | |
parent | 2b1fd461770058c6fd6cbdd8edac934843ad94da (diff) | |
download | abuild-2fb6e1a6512047ea1d7f9a31bdce5e1561682fb9.tar.gz abuild-2fb6e1a6512047ea1d7f9a31bdce5e1561682fb9.tar.bz2 abuild-2fb6e1a6512047ea1d7f9a31bdce5e1561682fb9.tar.xz abuild-2fb6e1a6512047ea1d7f9a31bdce5e1561682fb9.zip |
abuild: fixes for new install scripts
-rw-r--r-- | Makefile | 3 | ||||
-rwxr-xr-x | abuild | 16 | ||||
-rw-r--r-- | sample.install | 30 | ||||
-rw-r--r-- | sample.post-install | 4 | ||||
-rw-r--r-- | sample.pre-install | 4 |
5 files changed, 21 insertions, 36 deletions
@@ -2,7 +2,8 @@ PACKAGE=abuild VERSION:=$(shell awk -F= '$$1 == "abuild_ver" {print $$2}' abuild) USR_BIN_FILES=abuild devbuild mkalpine buildrepo -SAMPLES=sample.APKBUILD sample.initd sample.confd sample.install +SAMPLES=sample.APKBUILD sample.initd sample.confd sample.pre-install \ + sample.post-install DISTFILES=$(USR_BIN_FILES) $(SAMPLES) Makefile abuild.conf \ @@ -285,9 +285,14 @@ size = $size EOF local i deps deps="$depends" - if [ -n "$install" ] && head -n 1 "$srcdir/$install" | grep '^#' >/dev/null && ! depends_has busybox && [ "$pkgname" != "busybox" ]; then - msg "Adding busybox to depends since we have an install script" - deps="$deps busybox" + if [ "$pkgname" != "busybox" ] && ! depends_has busbox; then + for i in $install; do + if head -n 1 "$srcdir/$i" | grep '^#!/bin/sh' >/dev/null ; then + msg "Script found. busybox added as a dependency for $pkg" + deps="$deps busybox" + break + fi + done fi for i in $license; do @@ -672,8 +677,9 @@ newaport() { if [ -n "$cpinitd" ]; then cp "$datadir"/sample.initd $pn.initd cp "$datadir"/sample.confd $pn.confd - cp "$datadir"/sample.install $pn.install - sed -i -e "s/^install=.*/install=\"$pn.install\"/" \ + cp "$datadir"/sample.pre-install $pn.pre-install + cp "$datadir"/sample.post-install $pn.post-install + sed -i -e "s/^install=.*/install=\"\$pkgname.pre-install \$pkgname.post-install\"/" \ -e "s/^source=\"\(.*\)\"/source=\"\1\n\t$pn.initd\n\t$pn.confd\n\t\$install\n\t\"/" \ APKBUILD diff --git a/sample.install b/sample.install deleted file mode 100644 index a05d28b..0000000 --- a/sample.install +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -case "$1" in - pre_install) - # add something which happends before install - # $2 contains package version - ;; - post_install) - # add something which happends after install - # $2 contains package version - ;; - pre_upgrade) - # add something which happends before update - # $2 contains new package version - # $3 contains old package version - ;; - post_upgrade) - # add something which happends after update - # $2 contains new package version - # $3 contains old package version - ;; - pre_deinstall) - # add something which happends before delete - # $2 contains package version - ;; - post_deinstall) - # add something which happends after delete - # $2 contains package version - ;; -esac diff --git a/sample.post-install b/sample.post-install new file mode 100644 index 0000000..0586fcd --- /dev/null +++ b/sample.post-install @@ -0,0 +1,4 @@ +#!/bin/sh + +# add something which happends after install + diff --git a/sample.pre-install b/sample.pre-install new file mode 100644 index 0000000..46079e0 --- /dev/null +++ b/sample.pre-install @@ -0,0 +1,4 @@ +#!/bin/sh + +# add something which happends before install + |