Browse files

Work on gnu scripts

  • Loading branch information...
1 parent cb40ec5 commit e3d8ab9342a4b7efb13588ddc65e86a9631d428c Joshua Bussdieker committed Apr 6, 2012
Showing with 68 additions and 0 deletions.
  1. 0 AUTHORS
  2. 0 CHANGELOG → ChangeLog
  3. 0 NEWS
  4. +65 −0 README
  5. +3 −0
No changes.
0 CHANGELOG → ChangeLog
File renamed without changes.
No changes.
@@ -0,0 +1,65 @@
+# gvm
+by Josh Bussdieker (jbuss, jaja, jbussdieker)
+GVM provides an interface to manage Go versions.
+* Install/Uninstall Go versions with `gvm install [tag]` where tag is "60.3", "go1", "weekly.2011-11-08", or "tip"
+* List added/removed files in GOROOT with `gvm diff`
+* Manage GOPATHs with `gvm pkgset [create/use/delete] [name]`
+* List latest release tags with `gvm listall`. Use `--all` to list weekly as well.
+* Cache a clean copy of the latest Go source for multiple version installs.
+When we started developing in Go mismatched dependencies and API changes plauged our build process and made it extremely difficult to merge with other peoples changes.
+After nuking my entire GOROOT several times and rebuilding I decided to come up with a tool to oversee the process. It eventually evolved into what gvm is today.
+To install:
+ bash < <(curl -s
+Installing Go
+ gvm install go1
+ gvm use go1 [--default]
+Once this is done Go will be in the path and ready to use. $GOROOT and $GOPATH are set automatically.
+You are now ready to create and use packages built using gpkg. Instructions can be found at
+List Go Versions
+To list all installed Go versions (The current version is prefixed with "=>"):
+ gvm list
+To completely remove gvm and all installed Go versions and packages:
+ gvm implode
+If that doesn't work see the troubleshooting steps at the bottom of this page.
+Mac OSX Requirements
+ Install mercurial from
+Linux Requirements
+ sudo apt-get install curl
+ sudo apt-get install git
+ sudo apt-get install mercurial
+ sudo apt-get install make
+ sudo apt-get install binutils
+ sudo apt-get install bison
+ sudo apt-get install gcc
+Sometimes especially during upgrades the state of gvm's files can get mixed up. This is mostly true for upgrade from older version than 0.0.8. Changes are slowing down and a LTR is imminent. But for now `rm -rf ~/.gvm` will always remove gvm. Stay tuned!
@@ -0,0 +1,3 @@
+AC_INIT(hello, 0.0.1)

0 comments on commit e3d8ab9

Please sign in to comment.