[DRE-commits] [SCM] rbenv.git branch, master, updated. debian/0.1.2+git20100922-1-15-ga004426

Antonio Terceiro terceiro at debian.org
Tue Jan 10 18:35:57 UTC 2012


The following commit has been merged in the master branch:
commit 0163741d5f76c8050e6b812b17fd188413aed2a4
Author: Antonio Terceiro <terceiro at debian.org>
Date:   Tue Jan 10 16:26:06 2012 -0200

    Import new version of rbenv-alternatives plugin

diff --git a/rbenv-alternatives/Makefile b/rbenv-alternatives/Makefile
new file mode 100644
index 0000000..347e13a
--- /dev/null
+++ b/rbenv-alternatives/Makefile
@@ -0,0 +1,17 @@
+PACKAGE = rbenv-alternatives
+VERSION = $(shell ./bin/rbenv-alternatives --version)
+TARBALL = $(PACKAGE)-$(VERSION).tar.gz
+DEBIAN_TARBALL = rbenv_$(VERSION).orig-$(PACKAGE).tar.gz
+
+dist: $(TARBALL)
+
+debian-dist: $(DEBIAN_TARBALL)
+
+$(TARBALL):
+	git archive --prefix=$(PACKAGE)-$(VERSION)/ HEAD | gzip - > $(TARBALL)
+
+$(DEBIAN_TARBALL): $(TARBALL)
+	ln $(TARBALL) $(DEBIAN_TARBALL)
+
+clean:
+	$(RM) $(TARBALL) $(DEBIAN_TARBALL)
diff --git a/rbenv-alternatives/README.md b/rbenv-alternatives/README.md
index 4ab2559..28b8448 100644
--- a/rbenv-alternatives/README.md
+++ b/rbenv-alternatives/README.md
@@ -15,8 +15,11 @@ environments.
 
 ## Installation
 
-Just copy `rbenv-alternatives` into any directory in your `$PATH`, after
-installing and setting up rbenv itself.
+If you have installed rbenv from source into ~/.rbenv, just create a symcolic
+link to where you download this plugin inside ~/.rbenv/plugins:
+
+    $ mkdir ~/.rbenv/plugins
+    $ ln -s /path/to/rbenv-alternatives ~/.rbenv/plugins
 
 If you install rbenv through APT, then it will already bring this plugin with
 it:
diff --git a/rbenv-alternatives/bin/rbenv-alternatives b/rbenv-alternatives/bin/rbenv-alternatives
index 2bd2299..657fd9c 100755
--- a/rbenv-alternatives/bin/rbenv-alternatives
+++ b/rbenv-alternatives/bin/rbenv-alternatives
@@ -2,14 +2,17 @@
 set -e
 [ -n "$RBENV_DEBUG" ] && set -x
 
+if [ "$1" == '--version' ]; then
+  echo '0.3.0'
+  exit 0
+fi
+
 if ! which update-alternatives >/dev/null; then
   echo "Sorry, it seems like you do not have update-alternatives available on your PATH."
   echo "Are you sure this is a Debian (or derivative) system?"
   exit 1
 fi
 
-rm -rf ${RBENV_ROOT}/versions/*-debian
-
 update-alternatives --query ruby | sed -e '
   1,/^$/ d
   /^Priority:/ d
@@ -22,16 +25,24 @@ while read command; do
     master*)
       master=$(echo "$command" | awk '{print $2}')
       version=$($master -e 'puts(((defined?(RUBY_ENGINE) && RUBY_ENGINE != "ruby") && RUBY_ENGINE + "-" || "") + (defined?(Rubinius) && Rubinius::VERSION || (defined?(JRUBY_VERSION) && JRUBY_VERSION) || RUBY_VERSION))')-debian
-      rm -rf "${RBENV_ROOT}/versions/$version"
-      mkdir -p "${RBENV_ROOT}/versions/$version/bin"
-      ln -s "$master" "${RBENV_ROOT}/versions/$version/bin/ruby"
-      ln -s "${master/ruby/gem}" "${RBENV_ROOT}/versions/$version/bin/gem"
-      echo "Added $version"
+      if [ -d "${RBENV_ROOT}/versions/$version" ]; then
+        skip=true
+        echo "Skipping $version, it already exists"
+      else
+        skip=false
+        rm -rf "${RBENV_ROOT}/versions/$version"
+        mkdir -p "${RBENV_ROOT}/versions/$version/bin"
+        ln -s "$master" "${RBENV_ROOT}/versions/$version/bin/ruby"
+        ln -s "${master/ruby/gem}" "${RBENV_ROOT}/versions/$version/bin/gem"
+        echo "Added $version"
+      fi
       ;;
     *)
-      prog=$(echo "$command" | awk '{print $1}')
-      target=$(echo "$command" | awk '{print $2}')
-      ln -s "$target" "${RBENV_ROOT}/versions/$version/bin/$prog"
+      if [ "$skip" = 'false' ]; then
+        prog=$(echo "$command" | awk '{print $1}')
+        target=$(echo "$command" | awk '{print $2}')
+        ln -s "$target" "${RBENV_ROOT}/versions/$version/bin/$prog"
+      fi
       ;;
   esac
 done

-- 
rbenv.git



More information about the Pkg-ruby-extras-commits mailing list