From 9efb5c3e6a370aab6fa962ab5c558437264a6fde Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 28 Oct 2009 21:16:58 -0400 Subject: get hacking on rvs --- README | 80 +++++++++++++++++++++++++++++++++++++ rvs/HACKING | 2 +- rvs/README | 2 +- rvs/plugins/filedata/commit.sh | 32 +++++++++++++++ rvs/plugins/filedata/get.sh | 21 ++++++++++ rvs/plugins/filedata/main.mk.in | 78 ++++++++++++++++++++++++++++++++++++ rvs/plugins/filedata/plugin.conf.in | 4 ++ rvs/plugins/files/commit.d.sh | 34 ++++++++++++++++ rvs/plugins/files/commit.f.sh | 31 ++++++++++++++ rvs/plugins/files/commit.sh | 41 +++++++++++++++++++ rvs/plugins/files/get.d.sh | 45 +++++++++++++++++++++ rvs/plugins/files/get.f.sh | 27 +++++++++++++ rvs/plugins/files/get.sh | 34 ++++++++++++++++ rvs/plugins/files/main.mk.in | 78 ++++++++++++++++++++++++++++++++++++ rvs/plugins/files/plugin.conf.in | 8 ++++ rvs/plugins/files/stdio.sh | 66 ++++++++++++++++++++++++++++++ rvs/plugins/repo/commit.d.sh | 36 ----------------- rvs/plugins/repo/commit.f.sh | 33 --------------- rvs/plugins/repo/commit.sh | 55 ------------------------- rvs/plugins/repo/get.d.sh | 47 ---------------------- rvs/plugins/repo/get.f.sh | 29 -------------- rvs/plugins/repo/get.sh | 36 ----------------- rvs/plugins/repo/main.mk.in | 73 --------------------------------- rvs/plugins/repo/plugin.conf | 8 ---- rvs/plugins/repo/stdio.sh | 68 ------------------------------- rvs/plugins/users/commit.sh | 36 ++++++++--------- rvs/plugins/users/init.sh | 36 ++++++++--------- rvs/plugins/users/login.sh | 36 ++++++++--------- rvs/plugins/users/logout.sh | 36 ++++++++--------- rvs/plugins/users/main.mk.in | 45 +++++++++++---------- rvs/plugins/users/mkuser.sh | 4 +- rvs/plugins/users/plugin.conf | 7 ---- rvs/plugins/users/plugin.conf.in | 7 ++++ rvs/plugins/users/rmuser.sh | 36 ++++++++--------- rvs/plugins/users/stdio.sh | 38 +++++++++--------- rvs/wrapper/TODO | 2 +- 36 files changed, 719 insertions(+), 532 deletions(-) create mode 100644 README create mode 100644 rvs/plugins/filedata/commit.sh create mode 100644 rvs/plugins/filedata/get.sh create mode 100644 rvs/plugins/filedata/main.mk.in create mode 100644 rvs/plugins/filedata/plugin.conf.in create mode 100644 rvs/plugins/files/commit.d.sh create mode 100644 rvs/plugins/files/commit.f.sh create mode 100644 rvs/plugins/files/commit.sh create mode 100644 rvs/plugins/files/get.d.sh create mode 100644 rvs/plugins/files/get.f.sh create mode 100644 rvs/plugins/files/get.sh create mode 100644 rvs/plugins/files/main.mk.in create mode 100644 rvs/plugins/files/plugin.conf.in create mode 100644 rvs/plugins/files/stdio.sh delete mode 100644 rvs/plugins/repo/commit.d.sh delete mode 100644 rvs/plugins/repo/commit.f.sh delete mode 100644 rvs/plugins/repo/commit.sh delete mode 100644 rvs/plugins/repo/get.d.sh delete mode 100644 rvs/plugins/repo/get.f.sh delete mode 100644 rvs/plugins/repo/get.sh delete mode 100644 rvs/plugins/repo/main.mk.in delete mode 100644 rvs/plugins/repo/plugin.conf delete mode 100644 rvs/plugins/repo/stdio.sh delete mode 100644 rvs/plugins/users/plugin.conf create mode 100644 rvs/plugins/users/plugin.conf.in diff --git a/README b/README new file mode 100644 index 0000000..38341ce --- /dev/null +++ b/README @@ -0,0 +1,80 @@ +#!/usr/bin/less + + Thing(y) 0.1 -- This Hack Is Not GNU (yet?) + +The name seems really... noobish right now. The idea was that I would +fork several GNU projects, to experiment with new features, then worry +about getting them merged back into mainstream GNU later. + +This sounds dumb right now because, well, Thing doesn't include any +GNU-based packages right now. Right now it is my tinkering with +making new build/mangagement tools, perhaps one day I will use them to +work on GNU packages, or get them merged. + +I like the name because + a) it's ambiguous/random + b) the `y' at the end is optional. Sometimes I use the `y' to + hint at how much I expect it to become part of GNU + c) It's a refference to GNU's own name. + The reason it's significant that it's `not GNU' is because + I differ from GNU design principals in a few places. + Getting them merged into GNU would sometimes even require + an ammendment to the GNU Coding Standards. Although, it's + moot, because I still haven't done any GNU hacking. + +Anyway, right now Thing is mostly a build system... the one Thing +uses. I had all these (unrelated) packages, and I was tired of +patching the config and Makefiles with general changes. I got sick of +them being different, and hard to manage. So I started refactoring +them to be on the same build system. + +=How the build system works= + + `Makefile' in the top directory is a file you will use, but packages + won't know it exists. It offers several commands that can be used + to build packages: + complete-PKG_NAME - each package is not complete, there are + several files generic to all packages, this + completes the package + distclean-PKG_NAME - make that `distclean'. Actually, more + than distclean, it removes generic files + placed there by `complete-PKG_NAME' + build-PKG_NAME - build the package in the separate directory + `PACKAGE_NAME-build'. + This depends on `complete-PKG_NAME'. + This works by calling that package's Makefile + install-PKG_NAME - runs `$(MAKE) -C PKG_NAME-build install' + clean-PKG_NAME - runs `$(MAKE) -C PKG_NAME-build clean' + + complete-PKG_NAME + * This copies the following files from this directory into the + package's directory: + * configure + * COPYING + * Makefile.in + build-PKG_NAME + (depends on complete-PKG_NAME) + (`$srcdir' by default is the directory containing configure) + * This creates and cd into the directory `PKG_NAME-build' + * It runs `../PKG_NAME/configure' + * It sources the file `$srcdir/config' if it exists. This + allows for package-specific configure stuff to happen + * It scans $srcdir and subdirectories for any files with the + names: + Makefile.in + *.mk.in + * It goes through the standard Autoconf fare on these files, + and places the resulting files in the coresponding files + in `PKG_NAME-build', sans `.in' + * It runs make in the `PKG_NAME-build' directory + Yeah, this means running the generic `Makefile' generated from + `Makefile.in'. So, how do you actually get things to build? + It sources/includes `main.mk' + The generic Makefile provides several generic functions: + * target `Makefile': remakes all Makefiles + * Also generates a `*.d' file for each `*.c' file, + containing dependancies on #included header files. + * target `dist': creates a .tar.gz of the package + * target `distclean': cleans all files. This LEAVES generic + files + diff --git a/rvs/HACKING b/rvs/HACKING index a198138..bceb3dd 100644 --- a/rvs/HACKING +++ b/rvs/HACKING @@ -1,4 +1,4 @@ -#!/bin/more +#!/bin/less Version 0.8c reimplements the wrapper in C, to allow better cooperation betweem plugins via dependancies. This probably makes diff --git a/rvs/README b/rvs/README index be5298c..ebd7daf 100644 --- a/rvs/README +++ b/rvs/README @@ -1,4 +1,4 @@ -#!/bin/more +#!/bin/less ////////////////////////////////////////////////////////////////////// rvs 0.8c r54 retroactive versioning system diff --git a/rvs/plugins/filedata/commit.sh b/rvs/plugins/filedata/commit.sh new file mode 100644 index 0000000..0f3b8d1 --- /dev/null +++ b/rvs/plugins/filedata/commit.sh @@ -0,0 +1,32 @@ +#!/bin/sh +name='rvs filedata commit' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +hash="`cat /dev/stdin`" +file="$1" + +temp=`mktemp` +echo "Hash: $hash" > "$temp" +stat "$file" >> "$temp" + +meta=`sha1sum $temp | sed "s/ .*$//"` +if [ ! -f "$REPO/@ID@/$hash" ]; then + install -m 644 -o $USER -g $USER -T "$temp" "$REPO/@ID@/$meta" +fi +echo "$meta" + diff --git a/rvs/plugins/filedata/get.sh b/rvs/plugins/filedata/get.sh new file mode 100644 index 0000000..52dbe26 --- /dev/null +++ b/rvs/plugins/filedata/get.sh @@ -0,0 +1,21 @@ +#!/bin/sh +name='rvs filedata get' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +echo "yeah, this hasn't been coded yet, sorry!" + diff --git a/rvs/plugins/filedata/main.mk.in b/rvs/plugins/filedata/main.mk.in new file mode 100644 index 0000000..1a04b33 --- /dev/null +++ b/rvs/plugins/filedata/main.mk.in @@ -0,0 +1,78 @@ +#!/usr/bin/make -f +name=filedata +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +rvs = @name@ +id = $(name)-$(ver) + +# phony targets #################################################### +all : $(name) +.PHONY : $(name) install uninstall clean distclean dist +.SUFFIXES : + +# build ############################################################ +mysrcdir = $(srcdir)/plugins/$(name) +myoutdir = out + +srcFiles = $(filter-out %/Makefile.in,$(shell find $(mysrcdir)/ -type f)) + +shSrcFiles = $(filter %.sh,$(srcFiles)) +shOutFiles = $(patsubst $(mysrcdir)/%,$(myoutdir)/%,$(basename $(shSrcFiles))) + +$(name) : $(myoutdir) $(shOutFiles) $(myoutdir)/plugin.conf + +$(myoutdir)/plugin.conf : $(mysrcdir)/plugin.conf + $(INSTALL_DATA) $< $@ + +# (un)install ###################################################### + +install : all + $(RVS) install $(name)-$(ver) $(myoutdir) + +uninstall : + $(RVS) uninstall $(name) + +# clean ############################################################ + +clean : + +distclean : clean + $(RM) Makefile + $(RM) -r out + +# implicit rules ################################################### + +b := @ +# build shell scripts +$(myoutdir)/% : $(mysrcdir)/%.sh $(myoutdir) + $(INSTALL_PROGRAM) $< $@ + $(SED) -i \ + -e 's/$bSHELL@/$(subst /,\/,$(SHELL))/g' \ + -e 's/$blibexecdir@/$(subst /,\/,$(libexecdir))/g' \ + -e 's/$bID@/$(subst /,\/,$(id))/g' \ + $@ + +plugin.conf : plugin.conf.in + $(SED) \ + -e 's/$bname@/$(subst /,\/,$(name))/g' \ + -e 's/$bver@/$(subst /,\/,$(ver))/g' \ + $< > $@ + +$(DESTDIR)$(libexecdir)/$(rvs) $(myoutdir) : + $(MKDIR) $@ + diff --git a/rvs/plugins/filedata/plugin.conf.in b/rvs/plugins/filedata/plugin.conf.in new file mode 100644 index 0000000..d7c834c --- /dev/null +++ b/rvs/plugins/filedata/plugin.conf.in @@ -0,0 +1,4 @@ +# rvs @name@ plugins.conf +# ver=@ver@ +commit:repo-0.9/commit +get diff --git a/rvs/plugins/files/commit.d.sh b/rvs/plugins/files/commit.d.sh new file mode 100644 index 0000000..2b3f022 --- /dev/null +++ b/rvs/plugins/files/commit.d.sh @@ -0,0 +1,34 @@ +#!/bin/sh +name='rvs files commit.d' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +source "$libexecdir/@ID@/stdio" + +# commit.d DIRNAME +dir="$1" +tmp=`mktemp` + +cd "$dir" +for file in *; do + hash=`"$RVS" commit "$file"` + echo "$file:$hash" >> "$tmp" +done + +"$RVS" commit.f "$tmp" +rm "$tmp" + diff --git a/rvs/plugins/files/commit.f.sh b/rvs/plugins/files/commit.f.sh new file mode 100644 index 0000000..bbcbbe4 --- /dev/null +++ b/rvs/plugins/files/commit.f.sh @@ -0,0 +1,31 @@ +#!/bin/sh +name='rvs files commit.f' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +#source "$libexecdir/@ID@/stdio" + +# commit.f FILENAME +file="$1" + +#hash=`md5sum $file | sed "s/ .*$//"` +hash=`sha1sum $file | sed "s/ .*$//"` +if [ ! -f "$REPO/@ID@/$hash" ]; then + install -m 644 -o $USER -g $USER -T "$file" "$REPO/@ID@/$hash" +fi +echo "$hash" + diff --git a/rvs/plugins/files/commit.sh b/rvs/plugins/files/commit.sh new file mode 100644 index 0000000..32d3042 --- /dev/null +++ b/rvs/plugins/files/commit.sh @@ -0,0 +1,41 @@ +#!/bin/sh +name='rvs files commit' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +source "$libexecdir/@ID@/stdio" + +# commit FILE +file=${1-.} + +if [ ! -e $file ]; then error "file \`$file' does not exist"; +# START file type list +elif [ -L $file ]; then type='l'; # symbolic link +elif [ -b $file ]; then type='b'; # block (buffered) special +elif [ -c $file ]; then type='c'; # character (unbuffered) special +elif [ -d $file ]; then type='d'; # directory +elif [ -p $file ]; then type='p'; # named pipe (FIFO) +elif [ -f $file ]; then type='f'; # regular file +elif [ -s $file ]; then type='s'; # socket +#elif [ -D $file ]; then type='D'; # door (Solaris only) +# END file type list +else error "could not identify file type of \`$file'" +fi + +out "+$type `pwd`/$file" +"$RVS" commit.$type "$file" + diff --git a/rvs/plugins/files/get.d.sh b/rvs/plugins/files/get.d.sh new file mode 100644 index 0000000..46e1eeb --- /dev/null +++ b/rvs/plugins/files/get.d.sh @@ -0,0 +1,45 @@ +#!/bin/sh +name='rvs files get.d' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +#source "$libexecdir/@ID@/stdio" + +# get.d ID DIRNAME +id="$1" +dir="$2" + +tmp=`mktemp` +"$RVS" get.f "$id" "$tmp" + +#install -d "$dir" +mkdir -p "$dir" + +cd "$dir" +rm -rf ./* +while read line; do + # GNU bash optimized version + #hash=${line/#*:/} + #name=${line/%:${hash}/} + # POSIX version + hash=`echo "$line" | sed 's/^.*://'` + name=`echo "$line" | sed "s/:$hash$//"` + "$RVS" get "$hash" "$name" +done < "$tmp" + +rm "$tmp" + diff --git a/rvs/plugins/files/get.f.sh b/rvs/plugins/files/get.f.sh new file mode 100644 index 0000000..e6b79d5 --- /dev/null +++ b/rvs/plugins/files/get.f.sh @@ -0,0 +1,27 @@ +#!/bin/sh +name='rvs files get.f' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +#source "$libexecdir/@ID@/stdio" + +# get.f ID FILENAME +id="$1" +file="$2" + +install -T "$REPO/@ID@/$id" "$file" + diff --git a/rvs/plugins/files/get.sh b/rvs/plugins/files/get.sh new file mode 100644 index 0000000..4d0d48f --- /dev/null +++ b/rvs/plugins/files/get.sh @@ -0,0 +1,34 @@ +#!/bin/sh +name='rvs files get' +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +source "$libexecdir/@ID@/stdio" + +# get ID [FILE] +id="$1" +tmp=`mktemp` +"$RVS" get.f "$id" "$tmp" +type="`sed -n 's/^type://p' "$tmp"`" +file="${2-`sed -n 's/^name://p' "$tmp"`}" +hash="`sed -n 's/^hash://p' "$tmp"`" + +out "-$type `pwd`/$file" +"$RVS" get.$type "$hash" "$file" + +rm "$tmp" + diff --git a/rvs/plugins/files/main.mk.in b/rvs/plugins/files/main.mk.in new file mode 100644 index 0000000..1a04b33 --- /dev/null +++ b/rvs/plugins/files/main.mk.in @@ -0,0 +1,78 @@ +#!/usr/bin/make -f +name=filedata +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +rvs = @name@ +id = $(name)-$(ver) + +# phony targets #################################################### +all : $(name) +.PHONY : $(name) install uninstall clean distclean dist +.SUFFIXES : + +# build ############################################################ +mysrcdir = $(srcdir)/plugins/$(name) +myoutdir = out + +srcFiles = $(filter-out %/Makefile.in,$(shell find $(mysrcdir)/ -type f)) + +shSrcFiles = $(filter %.sh,$(srcFiles)) +shOutFiles = $(patsubst $(mysrcdir)/%,$(myoutdir)/%,$(basename $(shSrcFiles))) + +$(name) : $(myoutdir) $(shOutFiles) $(myoutdir)/plugin.conf + +$(myoutdir)/plugin.conf : $(mysrcdir)/plugin.conf + $(INSTALL_DATA) $< $@ + +# (un)install ###################################################### + +install : all + $(RVS) install $(name)-$(ver) $(myoutdir) + +uninstall : + $(RVS) uninstall $(name) + +# clean ############################################################ + +clean : + +distclean : clean + $(RM) Makefile + $(RM) -r out + +# implicit rules ################################################### + +b := @ +# build shell scripts +$(myoutdir)/% : $(mysrcdir)/%.sh $(myoutdir) + $(INSTALL_PROGRAM) $< $@ + $(SED) -i \ + -e 's/$bSHELL@/$(subst /,\/,$(SHELL))/g' \ + -e 's/$blibexecdir@/$(subst /,\/,$(libexecdir))/g' \ + -e 's/$bID@/$(subst /,\/,$(id))/g' \ + $@ + +plugin.conf : plugin.conf.in + $(SED) \ + -e 's/$bname@/$(subst /,\/,$(name))/g' \ + -e 's/$bver@/$(subst /,\/,$(ver))/g' \ + $< > $@ + +$(DESTDIR)$(libexecdir)/$(rvs) $(myoutdir) : + $(MKDIR) $@ + diff --git a/rvs/plugins/files/plugin.conf.in b/rvs/plugins/files/plugin.conf.in new file mode 100644 index 0000000..2359dd5 --- /dev/null +++ b/rvs/plugins/files/plugin.conf.in @@ -0,0 +1,8 @@ +# rvs @name@ plugins.conf +# ver=@ver@ +commit +commit.d +commit.f +get +get.d +get.f diff --git a/rvs/plugins/files/stdio.sh b/rvs/plugins/files/stdio.sh new file mode 100644 index 0000000..9062683 --- /dev/null +++ b/rvs/plugins/files/stdio.sh @@ -0,0 +1,66 @@ +#!/bin/sh +#name='rvs files stdio' +#ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . + +verbose() { + if [ "$volume" == '-v' ]; then + echo $@ >> /dev/stderr + fi +} + +out() { + if [ "$volume" != '-q' ]; then + echo $@ >> /dev/stderr + fi +} + +warn () { + echo "$name: $1" >> /dev/stderr +} + +fatal () { + warn "$1" + exit 1 +} + +error() { + warn "$1" + cat << __error__ >> /dev/stderr +Usage: $name $usage + +Try \`$name --help\' for more options. +__error__ + exit 1 +} + +version() { + echo "$name $ver" + if [ "$volume" != '-q' ]; then + cat << __disclaimer__ +$name is copyright (C) 2009 Luke Shumaker +This program 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. + +Originally written by Luke Shumaker . +__disclaimer__ + fi + exit 0 +} + diff --git a/rvs/plugins/repo/commit.d.sh b/rvs/plugins/repo/commit.d.sh deleted file mode 100644 index 9545b08..0000000 --- a/rvs/plugins/repo/commit.d.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!@SHELL@ -name='rvs repo commit.d' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -source "$libexecdir/@ID@/stdio" - -# commit.d DIRNAME -dir="$1" -tmp=`mktemp` - -cd "$dir" -for file in *; do - hash=`"$RVS" commit "$file"` - echo "$file:$hash" >> "$tmp" -done - -"$RVS" commit.f "$tmp" -rm "$tmp" - diff --git a/rvs/plugins/repo/commit.f.sh b/rvs/plugins/repo/commit.f.sh deleted file mode 100644 index 851c023..0000000 --- a/rvs/plugins/repo/commit.f.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!@SHELL@ -name='rvs repo commit.f' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#source "$libexecdir/@ID@/stdio" - -# commit.f FILENAME -file="$1" - -#hash=`md5sum $file | sed "s/ .*$//"` -hash=`sha1sum $file | sed "s/ .*$//"` -if [ ! -f "$REPO/@ID@/$hash" ]; then - install -m 644 -o $USER -g $USER -T "$file" "$REPO/@ID@/$hash" -fi -echo "$hash" - diff --git a/rvs/plugins/repo/commit.sh b/rvs/plugins/repo/commit.sh deleted file mode 100644 index 0baa931..0000000 --- a/rvs/plugins/repo/commit.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!@SHELL@ -name='rvs repo commit' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -source "$libexecdir/@ID@/stdio" - -# commit FILE -file=${1-.} - -if [ ! -e $file ]; then error "file \`$file' does not exist"; -# START file type list -elif [ -L $file ]; then type='l'; # symbolic link -elif [ -b $file ]; then type='b'; # block (buffered) special -elif [ -c $file ]; then type='c'; # character (unbuffered) special -elif [ -d $file ]; then type='d'; # directory -elif [ -p $file ]; then type='p'; # named pipe (FIFO) -elif [ -f $file ]; then type='f'; # regular file -elif [ -s $file ]; then type='s'; # socket -#elif [ -D $file ]; then type='D'; # door (Solaris only) -# END file type list -else error "could not identify file type of \`$file'" -fi - -out "+$type `pwd`/$file" -ret=`"$RVS" commit.$type "$file"` - -tmp=`mktemp` -cat << __EOF__ > "$tmp" -name:$file -hash:$ret -type:$type -author:$user -owner:$owner -license:$license -__EOF__ - -"$RVS" commit.f "$tmp" -rm "$tmp" - diff --git a/rvs/plugins/repo/get.d.sh b/rvs/plugins/repo/get.d.sh deleted file mode 100644 index 4f95a57..0000000 --- a/rvs/plugins/repo/get.d.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!@SHELL@ -name='rvs repo get.d' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#source "$libexecdir/@ID@/stdio" - -# get.d ID DIRNAME -id="$1" -dir="$2" - -tmp=`mktemp` -"$RVS" get.f "$id" "$tmp" - -#install -d "$dir" -mkdir -p "$dir" - -cd "$dir" -rm -rf ./* -while read line; do - # GNU bash optimized version - #hash=${line/#*:/} - #name=${line/%:${hash}/} - # POSIX version - hash=`echo "$line" | sed 's/^.*://'` - name=`echo "$line" | sed "s/:$hash$//"` - "$RVS" get "$hash" "$name" -done < "$tmp" - -rm "$tmp" - diff --git a/rvs/plugins/repo/get.f.sh b/rvs/plugins/repo/get.f.sh deleted file mode 100644 index bb43099..0000000 --- a/rvs/plugins/repo/get.f.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!@SHELL@ -name='rvs repo get.f' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#source "$libexecdir/@ID@/stdio" - -# get.f ID FILENAME -id="$1" -file="$2" - -install -T "$REPO/@ID@/$id" "$file" - diff --git a/rvs/plugins/repo/get.sh b/rvs/plugins/repo/get.sh deleted file mode 100644 index a047e87..0000000 --- a/rvs/plugins/repo/get.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!@SHELL@ -name='rvs repo get' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -source "$libexecdir/@ID@/stdio" - -# get ID [FILE] -id="$1" -tmp=`mktemp` -"$RVS" get.f "$id" "$tmp" -type="`sed -n 's/^type://p' "$tmp"`" -file="${2-`sed -n 's/^name://p' "$tmp"`}" -hash="`sed -n 's/^hash://p' "$tmp"`" - -out "-$type `pwd`/$file" -"$RVS" get.$type "$hash" "$file" - -rm "$tmp" - diff --git a/rvs/plugins/repo/main.mk.in b/rvs/plugins/repo/main.mk.in deleted file mode 100644 index 1ed4da6..0000000 --- a/rvs/plugins/repo/main.mk.in +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/make -f -name=repo -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -export rvs ?= @name@ - -# phony targets #################################################### -all : $(name) -.PHONY : $(name) install uninstall clean distclean dist -.SUFFIXES : - -# build ############################################################ -mysrcdir = $(srcdir)/plugins/$(name) -myoutdir = out - -srcFiles = $(filter-out %/Makefile.in,$(shell find $(mysrcdir)/ -type f)) - -shSrcFiles = $(filter %.sh,$(srcFiles)) -shOutFiles = $(patsubst $(mysrcdir)/%,$(myoutdir)/%,$(basename $(shSrcFiles))) - -$(name) : $(myoutdir) $(shOutFiles) $(myoutdir)/plugin.conf - -$(myoutdir)/plugin.conf : $(mysrcdir)/plugin.conf - $(INSTALL_DATA) $< $@ - -# (un)install ###################################################### - -install : all - $(RVS) install $(name)-$(ver) $(myoutdir) - -uninstall : - $(RVS) uninstall $(name) - -# clean ############################################################ - -clean : - -distclean : clean - $(RM) Makefile - $(RM) -r out - -# implicit rules ################################################### - -b := @ -# build shell scripts -$(myoutdir)/% : $(mysrcdir)/%.sh $(myoutdir) - $(INSTALL_PROGRAM) $< $@ - $(SED) -i \ - -e 's/$bSHELL@/$(subst /,\/,$(SHELL))/g' \ - -e 's/$blibexecdir@/$(subst /,\/,$(libexecdir))/g' \ - -e 's/$bID@/$(subst /,\/,$(id))/g' \ - $@ - -$(libexecdir)/$(rvs) $(myoutdir) : - $(MKDIR) $@ - diff --git a/rvs/plugins/repo/plugin.conf b/rvs/plugins/repo/plugin.conf deleted file mode 100644 index 6028a0f..0000000 --- a/rvs/plugins/repo/plugin.conf +++ /dev/null @@ -1,8 +0,0 @@ -# rvs repo plugins.conf -# ver=0.8r61 -commit -commit.d -commit.f -get -get.d -get.f diff --git a/rvs/plugins/repo/stdio.sh b/rvs/plugins/repo/stdio.sh deleted file mode 100644 index d4fed0e..0000000 --- a/rvs/plugins/repo/stdio.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!@SHELL@ -#name='rvs repo stdio' -#ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -verbose() { - if [ "$volume" == '-v' ]; then - echo $@ >> /dev/stderr - fi -} - -out() { - if [ "$volume" != '-q' ]; then - echo $@ >> /dev/stderr - fi -} - -warn () { - echo "$name: $1" >> /dev/stderr -} - -fatal () { - warn "$1" - exit 1 -} - -error() { - warn "$1" - cat << __error__ >> /dev/stderr -Usage: $name $usage - -Try \`$name --help\' for more options. -__error__ - exit 1 -} - -version() { - echo "$name $ver" - if [ "$volume" != '-q' ]; then - cat << __disclaimer__ -$name is copyright (C) 2009 Luke Shumaker -This program 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. - -Originally written by Luke Shumaker . -__disclaimer__ - fi - exit 0 -} - diff --git a/rvs/plugins/users/commit.sh b/rvs/plugins/users/commit.sh index cb2488d..1fa2e52 100644 --- a/rvs/plugins/users/commit.sh +++ b/rvs/plugins/users/commit.sh @@ -1,23 +1,21 @@ -#!@SHELL@ +#!/bin/sh name='rvs users commit' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . source "$libexecdir/@ID@/stdio" diff --git a/rvs/plugins/users/init.sh b/rvs/plugins/users/init.sh index 41f7d77..142f54c 100644 --- a/rvs/plugins/users/init.sh +++ b/rvs/plugins/users/init.sh @@ -1,23 +1,21 @@ -#!@SHELL@ +#!/bin/sh name='rvs users init' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . #source "$libexecdir/@ID@/stdio" diff --git a/rvs/plugins/users/login.sh b/rvs/plugins/users/login.sh index 340c7db..40a5830 100644 --- a/rvs/plugins/users/login.sh +++ b/rvs/plugins/users/login.sh @@ -1,23 +1,21 @@ -#!@SHELL@ +#!/bin/sh name='rvs users login' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . source "$libexecdir/@ID@/stdio" diff --git a/rvs/plugins/users/logout.sh b/rvs/plugins/users/logout.sh index 43011a1..260846e 100644 --- a/rvs/plugins/users/logout.sh +++ b/rvs/plugins/users/logout.sh @@ -1,23 +1,21 @@ -#!@SHELL@ +#!/bin/sh name='rvs users logout' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . source "$libexecdir/@ID@/stdio" diff --git a/rvs/plugins/users/main.mk.in b/rvs/plugins/users/main.mk.in index 71cc305..1a04b33 100644 --- a/rvs/plugins/users/main.mk.in +++ b/rvs/plugins/users/main.mk.in @@ -1,25 +1,24 @@ #!/usr/bin/make -f -name=users -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +name=filedata +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . rvs = @name@ +id = $(name)-$(ver) # phony targets #################################################### all : $(name) @@ -68,6 +67,12 @@ $(myoutdir)/% : $(mysrcdir)/%.sh $(myoutdir) -e 's/$bID@/$(subst /,\/,$(id))/g' \ $@ -$(libexecdir)/$(rvs) $(myoutdir) : +plugin.conf : plugin.conf.in + $(SED) \ + -e 's/$bname@/$(subst /,\/,$(name))/g' \ + -e 's/$bver@/$(subst /,\/,$(ver))/g' \ + $< > $@ + +$(DESTDIR)$(libexecdir)/$(rvs) $(myoutdir) : $(MKDIR) $@ diff --git a/rvs/plugins/users/mkuser.sh b/rvs/plugins/users/mkuser.sh index 68c16b2..6f72ea9 100644 --- a/rvs/plugins/users/mkuser.sh +++ b/rvs/plugins/users/mkuser.sh @@ -1,6 +1,6 @@ -#!@SHELL@ +#!/bin/sh name='rvs users mkuser' -ver=0.8r61 +ver=0.9 # Copyright (C) 2009 Luke Shumaker # # This file is part of rvs. diff --git a/rvs/plugins/users/plugin.conf b/rvs/plugins/users/plugin.conf deleted file mode 100644 index 1224b23..0000000 --- a/rvs/plugins/users/plugin.conf +++ /dev/null @@ -1,7 +0,0 @@ -# rvs users plugins.conf -# ver=0.8r61 -commit:repo-0.8r61/commit -login -logout -mkuser -rmuser diff --git a/rvs/plugins/users/plugin.conf.in b/rvs/plugins/users/plugin.conf.in new file mode 100644 index 0000000..9b1b35c --- /dev/null +++ b/rvs/plugins/users/plugin.conf.in @@ -0,0 +1,7 @@ +# rvs @name@ plugins.conf +# ver=@ver@ +commit:repo-0.9/commit +login +logout +mkuser +rmuser diff --git a/rvs/plugins/users/rmuser.sh b/rvs/plugins/users/rmuser.sh index a9f566f..604f359 100644 --- a/rvs/plugins/users/rmuser.sh +++ b/rvs/plugins/users/rmuser.sh @@ -1,23 +1,21 @@ -#!@SHELL@ +#!/bin/sh name='rvs users rmuser' -ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . source "$libexecdir/@ID@/stdio" diff --git a/rvs/plugins/users/stdio.sh b/rvs/plugins/users/stdio.sh index a8bd155..edf7c01 100644 --- a/rvs/plugins/users/stdio.sh +++ b/rvs/plugins/users/stdio.sh @@ -1,23 +1,21 @@ -#!@SHELL@ +#!/bin/sh #name='rvs users stdio' -#ver=0.8r61 -# Copyright (C) 2009 Luke Shumaker -# -# This file is part of rvs. -# -# rvs 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, or (at your option) any later version. -# -# rvs 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 rvs; see the file COPYING. -# If not, write to the Free Software Foundation, -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +#ver=0.9 +# Copyright (C) 2009 Luke Shumaker +# +# This program 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 (at your option) any later version. +# +# This program 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; see the file COPYING. +# If not, see . verbose() { if [ "$volume" == '-v' ]; then @@ -27,7 +25,7 @@ verbose() { out() { if [ "$volume" != '-q' ]; then - echo $@ >> /dev/stderr + echo $@ fi } diff --git a/rvs/wrapper/TODO b/rvs/wrapper/TODO index 9734938..7c38b44 100644 --- a/rvs/wrapper/TODO +++ b/rvs/wrapper/TODO @@ -1,4 +1,4 @@ -#! /bin/more +#! /bin/less * actually launch the plugins * plugin-run.h: -- cgit v1.2.3