nitc :: CommandUpgrade :: defaultinit
# Upgrade a package
class CommandUpgrade
super Command
redef fun name do return "upgrade"
redef fun usage do return "nitpm upgrade <package>"
redef fun description do return "Upgrade a package"
redef fun apply(args)
do
if args.length != 1 then
print_local_help
exit 1
end
var name = args.first
var target_dir = nitpm_lib_dir / name
if not target_dir.file_exists or not target_dir.to_path.is_dir then
print_error "Package not found"
exit 1
end
check_git
var cmd = "cd {target_dir.escape_to_sh}; git pull"
if verbose then print "+ {cmd}"
var proc = new Process("sh", "-c", cmd)
proc.wait
if proc.status != 0 then
print_error "Upgrade failed"
exit 1
end
end
end
src/nitpm.nit:206,1--242,3