From db69999c8cc9c5d8943603311dd64c0096af049f Mon Sep 17 00:00:00 2001 From: Justin Davis Date: Sat, 14 Jan 2012 16:32:09 -0500 Subject: Use a script instead of Makefile to install. --- Makefile | 15 -------------- setup | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 15 deletions(-) delete mode 100644 Makefile create mode 100755 setup diff --git a/Makefile b/Makefile deleted file mode 100644 index 04de5e9..0000000 --- a/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -usage: - @echo 'Run "make install" to install into your home directory.' - @echo 'Run "make install_tweaks" to install tweak files, too.' - -install: - mkdir -p $$HOME/bin - install -m 755 bin/makepkgbuild bin/makepkgmeta bin/genpkg \ - bin/tweakmeta $$HOME/bin - mkdir -p $$HOME/lib/genpkg/ - cp -R lib/* $$HOME/lib/genpkg/ - mkdir -p $$HOME/pkg/dest - -install_tweaks: - -mkdir $$HOME/pkg - cp -R tweaks $$HOME/pkg/ diff --git a/setup b/setup new file mode 100755 index 0000000..2cb9735 --- /dev/null +++ b/setup @@ -0,0 +1,71 @@ +#!/bin/sh + +set -e +umask 022 +prog=install +binfiles=(makepkgbuild makepkgmeta genpkg tweakmeta) +metas=(perl perl.d/ perl.d/fetchcpan perl.d/perl-dist perl.d/scrapecore) +templs=(pbfields perl-pkg) + +md() +{ + d="$1" + case "$d" in + '') return 1 ;; + */) ;; + *) d="$d/" # mostly for pretty printing + esac + [ -d "$d" ] || mkdir -p "$d" + echo "$d" +} + +ins() +{ + case "$1" in + */) md "$2/$1" ;; + *) install -m 755 "$1" "$2/$1" + echo "$2/$1" + esac +} + +case "$1" in +'') cat <