aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorroot <root@localhost>2013-02-14 00:00:00 +0000
committerroot <root@localhost>2013-02-14 00:00:00 +0000
commit3a7f96671ef87c2a8d9bf8aadcabf3e4b76a6229 (patch)
tree7b58b1ada4420880b6b955158772bab0020afd53
parentf1614d70ec93de80b87232d33ef3cb26f4432eeb (diff)
downloadgit-remote-gcrypt-3a7f96671ef87c2a8d9bf8aadcabf3e4b76a6229.zip
git-remote-gcrypt-3a7f96671ef87c2a8d9bf8aadcabf3e4b76a6229.tar.gz
git-remote-gcrypt-3a7f96671ef87c2a8d9bf8aadcabf3e4b76a6229.tar.bz2
Add ./install.sh to install git-remote-gcrypt and its man page
-rw-r--r--README.rst8
-rwxr-xr-xinstall.sh25
2 files changed, 29 insertions, 4 deletions
diff --git a/README.rst b/README.rst
index 80d01cb..d0329ac 100644
--- a/README.rst
+++ b/README.rst
@@ -27,15 +27,15 @@ bridged over arbitrary git transport.
Quickstart
..........
-Install as `git-remote-gcrypt` in `$PATH`.
+* Install `git-remote-gcrypt` by running the supplied `install.sh` script.
-Configure the list of participant gpg keys:
+* Configure the list of participant gpg keys:
::
git config --global gcrypt.participants YOURKEYID
-Create an encrypted remote by pushing to it:
+* Create an encrypted remote by pushing to it:
::
@@ -49,7 +49,7 @@ Create an encrypted remote by pushing to it:
> To gcrypt::[...]
> * [new branch] master -> master
-Share the updated Repository URL with all participants.
+* Share the updated Repository URL with all participants.
(The generated Repository ID is not secret, it only exists to ensure
that two repositories signed by the same user can not be maliciously
diff --git a/install.sh b/install.sh
new file mode 100755
index 0000000..d84f31e
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+set -e
+
+: ${prefix:=/usr/local}
+: ${DESTDIR:=}
+
+verbose() { echo "$@" >&2 && "$@"; }
+install_v()
+{
+ # Install $1 into $2/ with mode $3
+ verbose install -d "$2" &&
+ verbose install -m "$3" "$1" "$2"
+}
+
+install_v git-remote-gcrypt "$DESTDIR$prefix/bin" 755
+
+if command -v rst2man >/dev/null
+then
+ trap 'rm -f git-remote-gcrypt.1.gz' EXIT
+ verbose rst2man ./README.rst | gzip -9 > git-remote-gcrypt.1.gz
+ install_v git-remote-gcrypt.1.gz "$DESTDIR$prefix/share/man/man1" 644
+else
+ echo "'rst2man' not found, man page not installed" >&2
+fi