summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog3
-rw-r--r--doc/install/Linux_standalone.mdwn3
-rw-r--r--doc/todo/symlink_git-annex_binaries_to___126____47__.local__47__bin_for_prebuilt_package.mdwn3
-rwxr-xr-xstandalone/linux/git-annex8
-rwxr-xr-xstandalone/linux/git-annex-shell8
-rwxr-xr-xstandalone/linux/git-annex-webapp8
-rwxr-xr-xstandalone/osx/git-annex.app/Contents/MacOS/git-annex8
-rwxr-xr-xstandalone/osx/git-annex.app/Contents/MacOS/git-annex-shell8
-rwxr-xr-xstandalone/osx/git-annex.app/Contents/MacOS/git-annex-webapp8
9 files changed, 50 insertions, 7 deletions
diff --git a/debian/changelog b/debian/changelog
index 2fabec04f..4efa2f08c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,9 @@ git-annex (5.20131214) UNRELEASED; urgency=low
* Add plumbing-level lookupkey and examinekey commands.
* find --format: Added hashdirlower, hashdirmixed, keyname, and mtime
format variables.
+ * Programs from Linux and OSX standalone builds can now be symlinked
+ into a directory in PATH as an alternative installation method, and will
+ use readlink to find where the build was unpacked.
-- Joey Hess <joeyh@debian.org> Sun, 15 Dec 2013 13:32:49 -0400
diff --git a/doc/install/Linux_standalone.mdwn b/doc/install/Linux_standalone.mdwn
index e8df8adc0..0b626ad96 100644
--- a/doc/install/Linux_standalone.mdwn
+++ b/doc/install/Linux_standalone.mdwn
@@ -12,7 +12,8 @@ To use, just unpack the tarball, `cd git-annex.linux` and run `./runshell`
as everything else included in the bundle.
Alternatively, you can unpack the tarball, and add the directory to your
-`PATH`. This lets you use `git annex`, without overriding your system's
+`PATH`, or symlink the programs in the directory to a directory in your
+PATH. This lets you use `git annex`, without overriding your system's
own versions of git, etc.
Warning: This is a last resort. Most Linux users should instead
diff --git a/doc/todo/symlink_git-annex_binaries_to___126____47__.local__47__bin_for_prebuilt_package.mdwn b/doc/todo/symlink_git-annex_binaries_to___126____47__.local__47__bin_for_prebuilt_package.mdwn
index 516e20f79..627143924 100644
--- a/doc/todo/symlink_git-annex_binaries_to___126____47__.local__47__bin_for_prebuilt_package.mdwn
+++ b/doc/todo/symlink_git-annex_binaries_to___126____47__.local__47__bin_for_prebuilt_package.mdwn
@@ -17,3 +17,6 @@ Symlink this script to `~/.local/bin/git-annex`, `~/.local/bin/git-annex-shell`
The script will detect the installation directory using `readlink`. Both absolute and relative links works. Then it starts the correct script depending on the basename of the link.
It should be possible to link the `git-annex`, `git-annex-webapp` and `git-annex-shell` scripts instead if they used `readlink` to find out the location of the prebuilt package.
+
+> I've made the scripts look at readlink, so [[done]].
+> --[[Joey]]
diff --git a/standalone/linux/git-annex b/standalone/linux/git-annex
index d9ec8baa5..27df466e4 100755
--- a/standalone/linux/git-annex
+++ b/standalone/linux/git-annex
@@ -1,5 +1,11 @@
#!/bin/sh
-base="$(dirname "$0")"
+link="$(readlink "$0")" || true
+if [ -n "$link" ]; then
+ base="$(dirname "$link")"
+else
+ base="$(dirname "$0")"
+fi
+
if [ ! -d "$base" ]; then
echo "** cannot find base directory (I seem to be $0)" >&2
exit 1
diff --git a/standalone/linux/git-annex-shell b/standalone/linux/git-annex-shell
index 44d5f694e..a07895591 100755
--- a/standalone/linux/git-annex-shell
+++ b/standalone/linux/git-annex-shell
@@ -1,5 +1,11 @@
#!/bin/sh
-base="$(dirname "$0")"
+link="$(readlink "$0")" || true
+if [ -n "$link" ]; then
+ base="$(dirname "$link")"
+else
+ base="$(dirname "$0")"
+fi
+
if [ ! -d "$base" ]; then
echo "** cannot find base directory (I seem to be $0)" >&2
exit 1
diff --git a/standalone/linux/git-annex-webapp b/standalone/linux/git-annex-webapp
index 2698af9b5..acf2a5135 100755
--- a/standalone/linux/git-annex-webapp
+++ b/standalone/linux/git-annex-webapp
@@ -1,5 +1,11 @@
#!/bin/sh
-base="$(dirname "$0")"
+link="$(readlink "$0")" || true
+if [ -n "$link" ]; then
+ base="$(dirname "$link")"
+else
+ base="$(dirname "$0")"
+fi
+
if [ ! -d "$base" ]; then
echo "** cannot find base directory (I seem to be $0)" >&2
exit 1
diff --git a/standalone/osx/git-annex.app/Contents/MacOS/git-annex b/standalone/osx/git-annex.app/Contents/MacOS/git-annex
index 452a46694..bb82a2bd9 100755
--- a/standalone/osx/git-annex.app/Contents/MacOS/git-annex
+++ b/standalone/osx/git-annex.app/Contents/MacOS/git-annex
@@ -1,5 +1,11 @@
#!/bin/sh
-base="$(dirname "$0")"
+link="$(readlink "$0")" || true
+if [ -n "$link" ]; then
+ base="$(dirname "$link")"
+else
+ base="$(dirname "$0")"
+fi
+
if [ ! -d "$base" ]; then
echo "** cannot find base directory (I seem to be $0)" >&2
exit 1
diff --git a/standalone/osx/git-annex.app/Contents/MacOS/git-annex-shell b/standalone/osx/git-annex.app/Contents/MacOS/git-annex-shell
index 9e8c0ad69..29ebc2588 100755
--- a/standalone/osx/git-annex.app/Contents/MacOS/git-annex-shell
+++ b/standalone/osx/git-annex.app/Contents/MacOS/git-annex-shell
@@ -1,5 +1,11 @@
#!/bin/sh
-base="$(dirname "$0")"
+link="$(readlink "$0")" || true
+if [ -n "$link" ]; then
+ base="$(dirname "$link")"
+else
+ base="$(dirname "$0")"
+fi
+
if [ ! -d "$base" ]; then
echo "** cannot find base directory (I seem to be $0)" >&2
exit 1
diff --git a/standalone/osx/git-annex.app/Contents/MacOS/git-annex-webapp b/standalone/osx/git-annex.app/Contents/MacOS/git-annex-webapp
index 37a4984af..7ff18bada 100755
--- a/standalone/osx/git-annex.app/Contents/MacOS/git-annex-webapp
+++ b/standalone/osx/git-annex.app/Contents/MacOS/git-annex-webapp
@@ -1,5 +1,11 @@
#!/bin/sh
-base="$(dirname "$0")"
+link="$(readlink "$0")" || true
+if [ -n "$link" ]; then
+ base="$(dirname "$link")"
+else
+ base="$(dirname "$0")"
+fi
+
if [ ! -d "$base" ]; then
echo "** cannot find base directory (I seem to be $0)" >&2
exit 1