summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-05-08 13:33:34 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-05-08 13:33:34 +0000
commit3d79fb7036e5c42fbe00689f78c222fe66a22a44 (patch)
treecdcc7545290339ffdbfe438c16120c4753bd2e49
parent4aee935d8c8d9410f3557be7bc3ee4bce639a6e5 (diff)
downloadabuild-3d79fb7036e5c42fbe00689f78c222fe66a22a44.tar.gz
abuild-3d79fb7036e5c42fbe00689f78c222fe66a22a44.tar.bz2
abuild-3d79fb7036e5c42fbe00689f78c222fe66a22a44.tar.xz
abuild-3d79fb7036e5c42fbe00689f78c222fe66a22a44.zip
use .in files for scripts
-rw-r--r--Makefile47
-rwxr-xr-xabuild.in (renamed from abuild)53
-rwxr-xr-xbuildrepo.in (renamed from buildrepo)0
-rwxr-xr-xdevbuild.in (renamed from devbuild)0
-rwxr-xr-xmkalpine.in (renamed from mkalpine)0
5 files changed, 75 insertions, 25 deletions
diff --git a/Makefile b/Makefile
index 9e89c77..b284d47 100644
--- a/Makefile
+++ b/Makefile
@@ -1,18 +1,50 @@
-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.pre-install \
- sample.post-install
-DISTFILES=$(USR_BIN_FILES) $(SAMPLES) Makefile abuild.conf initramfs-init \
-
+PACKAGE := abuild
+VERSION := 1.14
prefix ?= /usr
sysconfdir ?= /etc
datadir ?= $(prefix)/share/$(PACKAGE)
+USR_BIN_FILES := abuild devbuild mkalpine buildrepo
+SAMPLES := sample.APKBUILD sample.initd sample.confd \
+ sample.pre-install sample.post-install
+
+SCRIPTS := $(USR_BIN_FILES)
+SCRIPT_SOURCES := $(addsuffix .in,$(SCRIPTS))
+
+DISTFILES=$(SCRIPT_SOURCES) $(SAMPLES) Makefile abuild.conf
+
+GIT_REV := $(shell test -d .git && git describe || echo exported)
+ifneq ($(GIT_REV), exported)
+FULL_VERSION := $(patsubst $(PACKAGE)-%,%,$(GIT_REV))
+FULL_VERSION := $(patsubst v%,%,$(FULL_VERSION))
+else
+FULL_VERSION := $(VERSION)
+endif
+
+SED := sed
+TAR := tar
+
+SED_REPLACE := -e 's:@VERSION@:$(FULL_VERSION):g' \
+ -e 's:@prefix@:$(prefix):g' \
+ -e 's:@sysconfdir@:$(sysconfdir):g' \
+ -e 's:@datadir@:$(datadir):g'
+
+.SUFFIXES: .sh.in .in
+.sh.in.sh:
+ ${SED} ${SED_REPLACE} ${SED_EXTRA} $< > $@
+
+.in:
+ ${SED} ${SED_REPLACE} ${SED_EXTRA} $< > $@
+
+
+
+
P=$(PACKAGE)-$(VERSION)
+all: $(SCRIPTS)
+
help:
@echo "$(P) makefile"
@echo "usage: make install [ DESTDIR=<path> ]"
@@ -29,7 +61,6 @@ install: $(USR_BIN_FILES) $(SAMPLES) abuild.conf functions.sh
fi
cp $(SAMPLES) $(DESTDIR)/$(prefix)/share/abuild
cp functions.sh $(DESTDIR)/$(datadir)/
- cp initramfs-init $(DESTDIR)/$(datadir)/
dist: $(P).tar.bz2
diff --git a/abuild b/abuild.in
index 8f1e040..1c58ee1 100755
--- a/abuild
+++ b/abuild.in
@@ -8,7 +8,8 @@
# Depends on: busybox utilities, fakeroot,
#
-abuild_ver=1.14
+abuild_ver=@VERSION@
+sysconfdir=@sysconfdir@
startdir="$PWD"
srcdir=${srcdir:-"$startdir/src"}
@@ -27,23 +28,45 @@ SUDO=${SUDO:-"sudo"}
default_cmds="sanitycheck builddeps clean fetch unpack rootpkg"
# read config
-ABUILD_CONF=${ABUILD_CONF:-"/etc/abuild.conf"}
+ABUILD_CONF=${ABUILD_CONF:-"$sysconfdir/abuild.conf"}
[ -f "$ABUILD_CONF" ] && . "$ABUILD_CONF"
# source functions
datadir=/usr/share/abuild
-# if abuild was not run from PATH, then look for func lib at same location
-if [ -z "$FUNCLIB" ]; then
- FUNCLIB="${0##/*}/functions.sh"
- [ -f "$FUNCLIB" ] || FUNCLIB=$datadir/functions.sh
-fi
+#colors
+if [ -n "$USE_COLORS" ]; then
+ NORMAL="\033[1;0m"
+ STRONG="\033[1;1m"
+ RED="\033[1;31m"
+ GREEN="\033[1;32m"
+ YELLOW="\033[1;33m"
+ BLUE="\033[1;34m"
+fi
+
+
+# functions
+msg() {
+ local prompt="$GREEN>>>${NORMAL}"
+ local fake="${FAKEROOTKEY:+${BLUE}*${NORMAL}}"
+ local name="${STRONG}${subpkgname:-$pkgname}${NORMAL}"
+ [ -z "$quiet" ] && printf "${prompt} ${name}${fake}: $@\n" >&2
+}
+
+warning() {
+ local prompt="${YELLOW}>>> WARNING:${NORMAL}"
+ local fake="${FAKEROOTKEY:+${BLUE}*${NORMAL}}"
+ local name="${STRONG}${subpkgname:-$pkgname}${NORMAL}"
+ printf "${prompt} ${name}${fake}: $@\n" >&2
+}
+
+error() {
+ local prompt="${RED}>>> ERROR:${NORMAL}"
+ local fake="${FAKEROOTKEY:+${BLUE}*${NORMAL}}"
+ local name="${STRONG}${subpkgname:-$pkgname}${NORMAL}"
+ printf "${prompt} ${name}${fake}: $@\n" >&2
+}
-if ! [ -f "$FUNCLIB" ]; then
- echo "$FUNCLIB: not found" >&2
- exit 1
-fi
-. "$FUNCLIB"
set_xterm_title() {
if [ "$TERM" = xterm ]; then
@@ -190,11 +213,7 @@ unpack() {
clean() {
msg "Cleaning temporary build dirs..."
rm -rf "$srcdir"
- rm -rf "$pkgdir"
- local i
- for i in $subpackages; do
- rm -rf "$pkgdir-$(get_split_func $i)"
- done
+ rm -rf "$pkgdirbase"
}
# cleanup fetched sources
diff --git a/buildrepo b/buildrepo.in
index 5b4133d..5b4133d 100755
--- a/buildrepo
+++ b/buildrepo.in
diff --git a/devbuild b/devbuild.in
index 054d02d..054d02d 100755
--- a/devbuild
+++ b/devbuild.in
diff --git a/mkalpine b/mkalpine.in
index e31980a..e31980a 100755
--- a/mkalpine
+++ b/mkalpine.in