Browse Source

Add upgrade command

pull/8/head
Daniel Martí 11 years ago
parent
commit
5189974b33
  1. 1
      cmd/fdroidcl/main.go
  2. 33
      cmd/fdroidcl/upgrade.go

1
cmd/fdroidcl/main.go

@ -152,6 +152,7 @@ var commands = []*Command{
cmdDevices,
cmdDownload,
cmdInstall,
cmdUpgrade,
cmdUninstall,
cmdDefaults,
}

33
cmd/fdroidcl/upgrade.go

@ -0,0 +1,33 @@
// Copyright (c) 2015, Daniel Martí <mvdan@mvdan.cc>
// See LICENSE for licensing information
package main
import (
"log"
)
var cmdUpgrade = &Command{
UsageLine: "upgrade <appid...>",
Short: "Upgrade an app",
}
func init() {
cmdUpgrade.Run = runUpgrade
}
func runUpgrade(args []string) {
if len(args) < 1 {
log.Fatalf("No package names given")
}
device := mustOneDevice()
apps := findApps(args)
inst := mustInstalled(device)
for _, app := range apps {
_, e := inst[app.ID]
if !e {
log.Fatalf("%s is not installed", app.ID)
}
}
downloadAndInstall(apps, device)
}
Loading…
Cancel
Save