summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2009-09-28 00:24:41 -0500
committerJesse Luehrs <doy@tozt.net>2009-09-28 00:24:41 -0500
commit07cf29d61746c130cf9c5ef5fe86c8204eb26408 (patch)
tree8960b9ff9d0584de1a5324715fadec3455b765a8
parent7c1fb453163680e149c675ec16b5b6f078f398dc (diff)
downloadconf-07cf29d61746c130cf9c5ef5fe86c8204eb26408.tar.gz
conf-07cf29d61746c130cf9c5ef5fe86c8204eb26408.zip
convert my installation script into a makefile
-rw-r--r--Makefile57
-rw-r--r--install64
2 files changed, 57 insertions, 64 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3f55cba
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,57 @@
+INTO = $(HOME)
+INSTALL = abcde.conf \
+ bash_logout \
+ bashrc \
+ conkerorrc \
+ conkyrc \
+ crawlrc \
+ gitconfig \
+ gitignore \
+ gtkrc \
+ inputrc \
+ muttrc \
+ nethackrc \
+ procmailrc \
+ screenrc \
+ tmux.conf \
+ vimrc \
+ Xdefaults \
+ xinitrc \
+ xmobarrc \
+ bash \
+ bin \
+ irssi \
+ fortune \
+ module-setup \
+ ncmpc \
+ newsbeuter \
+ procmail \
+ re.pl \
+ services \
+ terminfo \
+ urxvt \
+ vim \
+ xmonad
+INSTALLED = $(patsubst %,$(INTO)/.%,$(INSTALL))
+
+ECHO = @echo
+LN = @ln -sf
+MKDIR = @mkdir -p
+RM = @rm -f
+
+build :
+
+install : $(INSTALLED)
+ $(MKDIR) $(INTO)/.ssh
+ $(LN) $(PWD)/authorized_keys $(INTO)/.ssh/
+ $(ECHO) Installed into $(HOME)
+
+clean :
+ $(ECHO) Cleaning from $(HOME)
+ $(RM) $(INSTALLED) $(INTO)/.ssh/authorized_keys
+
+$(INTO)/.% : %
+ @[ ! -f $@ ] || readlink -q $@ || mv -f $@ $@.bak
+ $(LN) $(PWD)/$< $@
+
+.PHONY: build install clean
diff --git a/install b/install
deleted file mode 100644
index 59e9d11..0000000
--- a/install
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/bash
-
-confdir=$(dirname $0)
-files="abcde.conf
- bash_logout
- bashrc
- conkerorrc
- conkyrc
- crawlrc
- gitconfig
- gitignore
- gtkrc
- inputrc
- muttrc
- nethackrc
- procmailrc
- screenrc
- tmux.conf
- vimrc
- Xdefaults
- xinitrc
- xmobarrc
- bash
- bin
- irssi
- fortune
- module-setup
- ncmpc
- newsbeuter
- procmail
- re.pl
- services
- terminfo
- urxvt
- vim
- xmonad"
-
-function install() {
- if [[ -e "$2" && ! -h "$2" ]]; then
- mv "$2" "$2.bak"
- fi
- if [[ -d "$2" && -h "$2" ]]; then
- rm -f "$2"
- fi
- target="$confdir/$1"
- tmp=$(dirname $2)
- if [[ "$tmp" != '.' ]]; then
- for i in ${tmp//\// }; do
- target="../$target"
- done
- fi
- mkdir -p $(dirname $2)
- ln -sf "$target" "$2"
-}
-
-for file in $files; do
- install "${file}" ".${file}"
-done
-install authorized_keys .ssh/authorized_keys
-
-cd .bin
-find -type f -exec chmod a+x '{}' \;
-ln -sf ssh scp
-ln -sf ssh sftp