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  }