github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmg/SubCommand/SelfUpdate_other.go (about) 1 // +build !windows 2 3 package SubCommand 4 5 import ( 6 "github.com/bronze1man/kmg/kmgCmd" 7 "github.com/bronze1man/kmg/kmgConsole" 8 "github.com/bronze1man/kmg/kmgFile" 9 "github.com/bronze1man/kmg/kmgNet/kmgHttp" 10 "github.com/bronze1man/kmg/kmgRand" 11 ) 12 13 func selfUpdate() { 14 baseFileContent, err := kmgHttp.UrlGetContent("http://kmgtools.qiniudn.com/v1/installKmg.bash?v=" + kmgRand.MustCryptoRandToAlphaNum(16)) 15 kmgConsole.ExitOnErr(err) 16 17 baseFilePath := "/tmp/installKmg.bash" 18 kmgFile.MustDeleteFile(baseFilePath) 19 kmgFile.MustAppendFile(baseFilePath, baseFileContent) 20 kmgCmd.MustRunInBash(baseFilePath) 21 }