From e45d06ca41498531b846c78b0ab560252d59dc19 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 28 Mar 2010 22:28:19 -0400 Subject: and installation works, now to work on uninstallation... --- config | 5 +++-- main.mk.in | 13 ++++++++----- plugins/main.mk.in | 10 +++++----- plugins/plugin.mk.in | 30 +++++++++++++++++------------- wrapper/main.mk.in | 13 ++++++++----- wrapper/rvs.sh | 9 ++++----- 6 files changed, 45 insertions(+), 35 deletions(-) diff --git a/config b/config index 140c270..75aa6c5 100644 --- a/config +++ b/config @@ -1,9 +1,10 @@ _name='rvs' + _rvs='rvs' _RVS='$(bindir)/$(rvs)' - _sysconfdir='$(prefix)/etc/$(name)' + _sysconfdir='$(prefix)/etc/$(rvs)' _BINDIR='$(sysconfdir)/bin' _TMPDIR='$(sysconfdir)/tmp' _LIBDIR='$(sysconfdir)/lib' _ETCDIR='$(sysconfdir)/etc' -vars="$vars name RVS sysconfdir BINDIR TMPDIR LIBDIR ETCDIR" +vars="$vars name rvs RVS sysconfdir BINDIR TMPDIR LIBDIR ETCDIR" diff --git a/main.mk.in b/main.mk.in index 33be1e9..b698651 100644 --- a/main.mk.in +++ b/main.mk.in @@ -17,13 +17,16 @@ ver = 0.9 # along with this program; see the file COPYING. # If not, see . -sysconfdir ?= @sysconfdir@ -BINDIR ?= @BINDIR@ -TMPDIR ?= @TMPDIR@ -LIBDIR ?= @LIBDIR@ -ETCDIR ?= @ETCDIR@ +sysconfdir = @sysconfdir@ +BINDIR = @BINDIR@ +TMPDIR = @TMPDIR@ +LIBDIR = @LIBDIR@ +ETCDIR = @ETCDIR@ dirs += $(sysconfdir) $(BINDIR) $(TMPDIR) $(LIBDIR) $(ETCDIR) +rvs = @rvs@ +RVS = @RVS@ + # phony targets ###################################################### .PHONY: all all : wrapper plugins diff --git a/plugins/main.mk.in b/plugins/main.mk.in index 3039c1f..01ec205 100644 --- a/plugins/main.mk.in +++ b/plugins/main.mk.in @@ -17,11 +17,11 @@ # along with this program; see the file COPYING. # If not, see . -sysconfdir ?= @sysconfdir@ -BINDIR ?= @BINDIR@ -TMPDIR ?= @TMPDIR@ -LIBDIR ?= @LIBDIR@ -ETCDIR ?= @ETCDIR@ +sysconfdir = @sysconfdir@ +BINDIR = @BINDIR@ +TMPDIR = @TMPDIR@ +LIBDIR = @LIBDIR@ +ETCDIR = @ETCDIR@ dirs += $(sysconfdir) $(BINDIR) $(TMPDIR) $(LIBDIR) $(ETCDIR) mods = $(patsubst ./%,%,$(shell find ./* -maxdepth 0 -type d)) diff --git a/plugins/plugin.mk.in b/plugins/plugin.mk.in index 59b6b2d..1f1995c 100644 --- a/plugins/plugin.mk.in +++ b/plugins/plugin.mk.in @@ -18,14 +18,16 @@ include info.mk # this contains the actuall name/version for the plugin # along with this program; see the file COPYING. # If not, see . -sysconfdir ?= @sysconfdir@ -BINDIR ?= @BINDIR@ -TMPDIR ?= @TMPDIR@ -LIBDIR ?= @LIBDIR@ -ETCDIR ?= @ETCDIR@ +sysconfdir = @sysconfdir@ +BINDIR = @BINDIR@ +TMPDIR = @TMPDIR@ +LIBDIR = @LIBDIR@ +ETCDIR = @ETCDIR@ dirs += $(sysconfdir) $(BINDIR) $(TMPDIR) $(LIBDIR) $(ETCDIR) -rvs = @name@ +rvs = @rvs@ +RVS = @RVS@ + id = $(name)-$(ver) # phony targets #################################################### @@ -40,9 +42,9 @@ shSrcFiles = $(filter %.sh,$(srcFiles)) shOutFiles = $(patsubst $(srcdir)/%,%,$(basename $(shSrcFiles))) outFiles = $(shOutFiles) -outBin = $(addprefix bin-,$(notdir $(filter bin/%,$(outFiles)))) -outEtc = $(addprefix $(ETCDIR)/$(name),$(notdir $(filter etc/%,$(outFiles)))) -outLib = $(addprefix $(LIBDIR)/$(name),$(notdir $(filter lib/%,$(outFiles)))) +outBin = $(addprefix bin-,$(notdir $(filter bin/%,$(outFiles)))) +outEtc = $(addprefix $(ETCDIR)/$(name)/,$(notdir $(filter etc/%,$(outFiles)))) +outLib = $(addprefix $(LIBDIR)/$(name)/,$(notdir $(filter lib/%,$(outFiles)))) $(name) : $(myoutdir) $(shOutFiles) @@ -56,11 +58,13 @@ unbin-% : bin/% bin-% : bin/% $(RVS) install $< $(notdir $<) $(name) $(priority) -$(ECTDIR)/$(name)/% : etc/% - $(CP) $< $@ +$(outEtc) : $(ETCDIR)/$(name)/% : etc/% + $(MKDIR) $(dir $@) + $(INSTALL_PROGRAM) $< $@ -$(LIBDIR)/$(name)/% : lib/% - $(CP) $< $@ +$(outLib) : $(LIBDIR)/$(name)/% : lib/% + $(MKDIR) $(dir $@) + $(INSTALL_DATA) $< $@ uninstall : $(RVS) uninstall $(name) diff --git a/wrapper/main.mk.in b/wrapper/main.mk.in index 4de7eb8..0ba00d7 100644 --- a/wrapper/main.mk.in +++ b/wrapper/main.mk.in @@ -17,13 +17,16 @@ ver = 0.9 # along with this program; see the file COPYING. # If not, see . -sysconfdir ?= @sysconfdir@ -BINDIR ?= @BINDIR@ -TMPDIR ?= @TMPDIR@ -LIBDIR ?= @LIBDIR@ -ETCDIR ?= @ETCDIR@ +sysconfdir = @sysconfdir@ +BINDIR = @BINDIR@ +TMPDIR = @TMPDIR@ +LIBDIR = @LIBDIR@ +ETCDIR = @ETCDIR@ dirs += $(sysconfdir) $(BINDIR) $(TMPDIR) $(LIBDIR) $(ETCDIR) +rvs = @rvs@ +RVS = @RVS@ + # phony targets #################################################### .PHONY : all all : Makefiles rvs diff --git a/wrapper/rvs.sh b/wrapper/rvs.sh index 85586ea..d8b1b40 100644 --- a/wrapper/rvs.sh +++ b/wrapper/rvs.sh @@ -67,7 +67,7 @@ _runcom() { else if [ -f "$BINDIR/$command" ]; then exec "$BINDIR/$command" $@ | tee "$TMPDIR/$command" - elif [ -d "$BINDIR/$command" ] + elif [ -d "$BINDIR/$command" ]; then for file in "$BINDIR/$command"/*; do id=$(echo $file | sed 's/^[0-9]*-//') exec "$file" $@ | tee "TMPDIR/$command/$id" @@ -105,16 +105,15 @@ _init() { ################################################################################ _install() { - file= ${1?"usage: $RVS install FILE COMMAND ID [PRIORITY]"} - command= ${2?"usage: $RVS install FILE COMMAND ID [PRIORITY]"} - id= ${3?"usage: $RVS install FILE COMMAND ID [PRIORITY]"} + file=${1?"usage: $RVS install FILE COMMAND ID [PRIORITY]"} + command=${2?"usage: $RVS install FILE COMMAND ID [PRIORITY]"} + id=${3?"usage: $RVS install FILE COMMAND ID [PRIORITY]"} priority=${4-"`_nextpriority "$command"`"} install -d "$BINDIR/$command" install "$file" "$BINDIR/$command/$priority-$id" } - _uninstall() { command=${1?"usage: $RVS uninstall COMMAND [ID]"} id=$2 -- cgit v1.1-4-g5e80