environment/bin/pkg

50 lines
No EOL
923 B
Ruby
Executable file

#!/usr/bin/env ruby
# Simple Ruby package manager mock
# Supports:
# pkg --user install nvim
# pkg --system install nvim
# pkg install nvim # defaults to --package
# pkg --package install nvim
require "package"
puts "Welcome to package manager"
# Extract options and commands from arguments
args = ARGV.dup
scope = :package # default
if args.first&.start_with?("--")
case args.shift
when "--user"
scope = :user
when "--system"
scope = :system
when "--package"
scope = :package
else
puts "Unknown option: #{args.first}"
exit 1
end
end
command = args.shift
package = args.shift
if command.nil?
puts "Usage: pkg [--user|--system|--package] <install|make> <package>"
exit 1
end
case command
when "install"
Package.install(package, scope)
when "make"
Package.make(package, scope)
when "daemon"
Package.daemon
else
puts "Unknown command: #{command}"
exit 1
end