oh-my-fish/pkg/omf/cli/omf.bundle.install.fish
2016-01-01 20:15:49 +02:00

32 lines
758 B
Fish

function omf.bundle.install
test -n "$argv";
and set bundle $argv
or set bundle $OMF_CONFIG/bundle
if test -f $bundle
set packages (omf.packages.list --installed)
set bundle_contents (cat $bundle | sort -u)
for record in $bundle_contents
test -n "$record"; or continue
set type (echo $record | cut -s -d' ' -f1 | sed 's/ //g')
contains $type theme package; or continue
set name_or_url (echo $record | cut -s -d' ' -f2- | sed 's/ //g')
test -n "$name_or_url"; or continue
set name (omf.package_name $name_or_url)
if not contains $name $packages
omf.install $name_or_url;
and set installed
end
end
sort -u $bundle -o $bundle
end
set -q installed
end