hub: Add package
authorFredrik Fornwall <fredrik@fornwall.net>
Thu, 29 Sep 2016 23:28:40 +0000 (19:28 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Thu, 29 Sep 2016 23:28:40 +0000 (19:28 -0400)
Fixes #477.

packages/hub/build.sh [new file with mode: 0644]
packages/hub/utils-utils.go.patch [new file with mode: 0644]

diff --git a/packages/hub/build.sh b/packages/hub/build.sh
new file mode 100644 (file)
index 0000000..34ff173
--- /dev/null
@@ -0,0 +1,19 @@
+TERMUX_PKG_HOMEPAGE=https://hub.github.com/
+TERMUX_PKG_DESCRIPTION="Command-line wrapper for git that makes you better at GitHub"
+TERMUX_PKG_VERSION=2.2.8
+TERMUX_PKG_SRCURL=https://github.com/github/hub/archive/v${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="git"
+TERMUX_PKG_FOLDERNAME=hub-${TERMUX_PKG_VERSION}
+
+termux_step_make_install() {
+       cd $TERMUX_PKG_SRCDIR
+
+       termux_setup_golang
+
+       ./script/build
+
+       cp bin/hub $TERMUX_PREFIX/bin/
+       mkdir -p $TERMUX_PREFIX/share/man/man1/
+       cp man/hub.1 $TERMUX_PREFIX/share/man/man1/
+}
+
diff --git a/packages/hub/utils-utils.go.patch b/packages/hub/utils-utils.go.patch
new file mode 100644 (file)
index 0000000..20017a7
--- /dev/null
@@ -0,0 +1,49 @@
+diff -u -r ../hub-2.2.8/utils/utils.go ./utils/utils.go
+--- ../hub-2.2.8/utils/utils.go        2016-09-11 14:47:09.000000000 -0400
++++ ./utils/utils.go   2016-09-29 19:20:23.557570185 -0400
+@@ -3,8 +3,6 @@
+ import (
+       "errors"
+       "os"
+-      "os/exec"
+-      "runtime"
+       "strings"
+       "github.com/github/hub/ui"
+@@ -24,7 +22,7 @@
+ func BrowserLauncher() ([]string, error) {
+       browser := os.Getenv("BROWSER")
+       if browser == "" {
+-              browser = searchBrowserLauncher(runtime.GOOS)
++              browser = "termux-open-url"
+       }
+       if browser == "" {
+@@ -34,27 +32,6 @@
+       return strings.Split(browser, " "), nil
+ }
+-func searchBrowserLauncher(goos string) (browser string) {
+-      switch goos {
+-      case "darwin":
+-              browser = "open"
+-      case "windows":
+-              browser = "cmd /c start"
+-      default:
+-              candidates := []string{"xdg-open", "cygstart", "x-www-browser", "firefox",
+-                      "opera", "mozilla", "netscape"}
+-              for _, b := range candidates {
+-                      path, err := exec.LookPath(b)
+-                      if err == nil {
+-                              browser = path
+-                              break
+-                      }
+-              }
+-      }
+-
+-      return browser
+-}
+-
+ func IsOption(confirm, short, long string) bool {
+       return strings.EqualFold(confirm, short) || strings.EqualFold(confirm, long)
+ }