bin/hey: derive target host from --flake argument

This commit is contained in:
Henrik Lissner 2021-02-24 14:37:16 -05:00
parent 60ca8b192b
commit fcc7366f83

View file

@ -27,7 +27,7 @@ module Hey
extend self extend self
Command = Struct.new(:name, :desc, :args, :opts, :fn) Command = Struct.new(:name, :desc, :args, :opts, :fn)
@@opts = { flake: File.expand_path('../', File.dirname(__FILE__)) } @@opts = {}
@@alias = {} @@alias = {}
@@commands = {} @@commands = {}
@@cli = nil @@cli = nil
@ -358,6 +358,12 @@ module Hey
opt.on(*%w{-i -A -q -e -p}, "Forward to nix-env") { sh ["nix-env", *ARGV]; exit } opt.on(*%w{-i -A -q -e -p}, "Forward to nix-env") { sh ["nix-env", *ARGV]; exit }
end end
opts.order!(args, into: @@opts) opts.order!(args, into: @@opts)
if @@opts[:flake] and @@opts[:flake].include? "#"
@@opts[:flake], @@opts[:host] = @@opts[:flake].split '#'
end
if not @@opts[:flake] or @@opts[:flake].empty?
@@opts[:flake] = File.expand_path('../', File.dirname(__FILE__))
end
begin begin
args.unshift("help") if @@opts[:help] args.unshift("help") if @@opts[:help]