Commit fb6c2992 authored by Stephen M. Coakley's avatar Stephen M. Coakley Committed by GitHub

Do not overwrite themes when installing from bundle (#385)

parent 87cce305
...@@ -10,6 +10,11 @@ function omf.cli.install ...@@ -10,6 +10,11 @@ function omf.cli.install
omf.packages.install $package; omf.packages.install $package;
and require $package and require $package
# If package is a theme, set it to active.
if contains "$package" (omf.packages.list --installed --theme)
omf.theme.set "$package"
end
test $status != 0; test $status != 0;
and set fail_count (math $fail_count + 1) and set fail_count (math $fail_count + 1)
end end
......
...@@ -11,7 +11,6 @@ function __omf.packages.install.error.already ...@@ -11,7 +11,6 @@ function __omf.packages.install.error.already
end end
function omf.packages.install -a name_or_url function omf.packages.install -a name_or_url
if test \( -e $OMF_PATH/db/themes/$name_or_url \) -o (echo $name_or_url | grep theme-) if test \( -e $OMF_PATH/db/themes/$name_or_url \) -o (echo $name_or_url | grep theme-)
set install_type "theme" set install_type "theme"
set parent_path "themes" set parent_path "themes"
...@@ -29,13 +28,10 @@ function omf.packages.install -a name_or_url ...@@ -29,13 +28,10 @@ function omf.packages.install -a name_or_url
end end
if test -e $OMF_PATH/$parent_path/$name if test -e $OMF_PATH/$parent_path/$name
if test "$install_type" = theme
omf.theme.set $name
else
__omf.packages.install.error.already "$install_type $name_or_url" __omf.packages.install.error.already "$install_type $name_or_url"
return $OMF_INVALID_ARG return $OMF_INVALID_ARG
end end
else
echo (omf::dim)"Installing $install_type $name"(omf::off) echo (omf::dim)"Installing $install_type $name"(omf::off)
if omf.repo.clone $url $OMF_PATH/$parent_path/$name if omf.repo.clone $url $OMF_PATH/$parent_path/$name
...@@ -49,15 +45,10 @@ function omf.packages.install -a name_or_url ...@@ -49,15 +45,10 @@ function omf.packages.install -a name_or_url
end end
__omf.packages.install.success "$install_type $name" __omf.packages.install.success "$install_type $name"
if test "$install_type" = theme
omf.theme.set $name
end
else else
__omf.packages.install.error "$install_type $name" __omf.packages.install.error "$install_type $name"
return $OMF_UNKNOWN_ERR return $OMF_UNKNOWN_ERR
end end
end
return 0 return 0
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment