Commit eeea9c8f authored by Vitaly Lipatov's avatar Vitaly Lipatov

some taste fixes

parent ef22f7f6
...@@ -14,19 +14,21 @@ fi ...@@ -14,19 +14,21 @@ fi
re='^[0-9\.]+$' re='^[0-9\.]+$'
if ! [[ $2 =~ $re ]] && [ "$2" != "latest" ]; then
echo "Bad version: $2"
exit 1
fi
epm assure jq || exit
library="$1" library="$1"
version="$2" version="$2"
main="$3" main="$3"
main_minified="$4" main_minified="$4"
if ! npm view "$1" > /dev/null 2>&1; then # note: do not quote regexp here (SC2076)
if ! [[ "$version" =~ $re ]] && [ "$version" != "latest" ]; then
fatal "Bad version: $version"
fi
epm assure jq || exit
epm assure npm || exit
if ! npm view "$library" > /dev/null ; then
echo 'Failed to get package info. Are you sure it exists?' echo 'Failed to get package info. Are you sure it exists?'
echo 'If not sure, check npm-debug.log for details.' echo 'If not sure, check npm-debug.log for details.'
exit 1 exit 1
...@@ -34,4 +36,5 @@ fi ...@@ -34,4 +36,5 @@ fi
add_package "$library" "$version" "$main" "$main_minified" add_package "$library" "$version" "$main" "$main_minified"
registry_add_library_version "$library" "$version" "$main" "$main_minified" registry_add_library_version "$library" "$version" "$main" "$main_minified"
...@@ -86,19 +86,19 @@ registry_add_library_version () { ...@@ -86,19 +86,19 @@ registry_add_library_version () {
} }
registry_get_libraries () { registry_get_libraries () {
echo $(cat registry.json | jq -r ".installedLibraries | keys[]") cat registry.json | jq -r ".installedLibraries | keys[]"
} }
registry_get_library_versions () { registry_get_library_versions () {
echo $(cat registry.json | jq -r ".installedLibraries[\"$1\"] | keys[]") cat registry.json | jq -r ".installedLibraries[\"$1\"] | keys[]"
} }
registry_get_package_main () { registry_get_package_main () {
echo $(cat registry.json | jq -r ".installedLibraries[\"$1\"][\"$2\"].main") cat registry.json | jq -r ".installedLibraries[\"$1\"][\"$2\"].main"
} }
registry_get_package_main_minified () { registry_get_package_main_minified () {
echo $(cat registry.json | jq -r ".installedLibraries[\"$1\"][\"$2\"].minified") cat registry.json | jq -r ".installedLibraries[\"$1\"][\"$2\"].minified"
} }
registry_package_exists () { registry_package_exists () {
...@@ -111,7 +111,7 @@ update_all_packages () { ...@@ -111,7 +111,7 @@ update_all_packages () {
echo "----------" echo "----------"
for library in $libraries; do for library in $libraries; do
local versions=$(registry_get_library_versions "$library") local versions="$(registry_get_library_versions "$library")"
for version in $versions; do for version in $versions; do
echo "Updating $library@$version:" echo "Updating $library@$version:"
update_package "$library" "$version" update_package "$library" "$version"
......
...@@ -9,19 +9,18 @@ if [ "$1" == '-h' ] || [ "$1" == '--help' ] || [ $# -eq 1 ] ; then ...@@ -9,19 +9,18 @@ if [ "$1" == '-h' ] || [ "$1" == '--help' ] || [ $# -eq 1 ] ; then
fi fi
epm assure jq || exit epm assure jq || exit
epm assure npm || exit
library="$1" library="$1"
version="$2" version="$2"
# TODO: allow update all versions of a library
if [ -z "$library" ] || [ -z "$version" ]; then if [ -z "$library" ] || [ -z "$version" ]; then
echo 'Updating all packages from registry.json...' echo 'Updating all packages from registry.json...'
update_all_packages update_all_packages
else exit
if registry_package_exists "$library" "$version"; then
update_package "$library" "$version"
else
echo "Package not installed: $library@$version"
exit 1
fi
fi fi
registry_package_exists "$library" "$version" || fatal "Package not installed: $library@$version"
update_package "$library" "$version"
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