Skip to content

Instantly share code, notes, and snippets.

@pasali
Last active December 31, 2015 19:39
Show Gist options
  • Save pasali/8035338 to your computer and use it in GitHub Desktop.
Save pasali/8035338 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"os"
"os/exec"
"strings"
)
var tokens []string
var SRCDIR string
var url string
var service bool
// SRCDIR atanmış mı yoksa boş mu ?
func get_srcdir() {
SRCDIR = os.Getenv("SRCDIR")
if SRCDIR == "" {
home := os.Getenv("HOME")
os.MkdirAll(home+"/"+"src", 0755)
SRCDIR = os.Getenv("HOME") + "/src"
}
}
func create_folder() {
os.MkdirAll(SRCDIR+"/"+tokens[0]+".com/"+tokens[1], 0755)
}
func create_url() {
if len(os.Args) == 2 {
tokens = strings.Split(os.Args[1], "/")
url = "https://" + tokens[0] + ".com/" + tokens[1] + "/" + tokens[2] +
".git"
} else {
fmt.Println("örnek kullanım: src [servis]/[kullanıcı]/[depo]")
os.Exit(-1)
}
}
func get_it() {
os.Chdir(SRCDIR + "/" + tokens[0] + ".com/" + tokens[1])
_, err := exec.Command("git", "clone", url).Output()
if err != nil {
fmt.Println(err)
}
}
func main() {
get_srcdir()
create_url()
create_folder()
get_it()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment