Commit de586eac authored by Vitaly Lipatov's avatar Vitaly Lipatov

small refactoring and fix shellcheck warnings

parent 4804c61a
...@@ -42,6 +42,6 @@ fi ...@@ -42,6 +42,6 @@ fi
[ -n "$force" ] && remove_package "$library" "$version" [ -n "$force" ] && remove_package "$library" "$version"
add_package "$library" "$version" "$main" "$main_minified" add_package "$library" "$version" "$main" "$main_minified" || fatal
registry_add_library_version "$library" "$version" "$main" "$main_minified" registry_add_library_version "$library" "$version" "$main" "$main_minified"
...@@ -8,6 +8,10 @@ epm assure shellcheck || exit ...@@ -8,6 +8,10 @@ epm assure shellcheck || exit
EXCL=-eSC2086,SC2039,SC2034,SC2068,SC2155 EXCL=-eSC2086,SC2039,SC2034,SC2068,SC2155
# taste case
# SC2002: Useless cat.
EXCL="$EXCL,SC2002"
if [ -n "$1" ] ; then if [ -n "$1" ] ; then
shellcheck $EXCL "$1" shellcheck $EXCL "$1"
#checkbashisms -f "$1" #checkbashisms -f "$1"
...@@ -17,4 +21,4 @@ fi ...@@ -17,4 +21,4 @@ fi
#checkbashisms -f *.sh #checkbashisms -f *.sh
#checkbashisms -f Makefile #checkbashisms -f Makefile
shellcheck $EXCL *.sh shellcheck $EXCL ./*.sh
#!/bin/bash
fatal () { fatal () {
echo "Error: $*" >&2 echo "Error: $*" >&2
exit 1 exit 1
...@@ -37,7 +39,7 @@ create_dist_link () { ...@@ -37,7 +39,7 @@ create_dist_link () {
public_base="public/$library/$version" public_base="public/$library/$version"
library_base="packages/$library/$version/node_modules/$library" library_base="packages/$library/$version/node_modules/$library"
mkdir -p "$public_base" mkdir -p "$public_base" || fatal
#if [ -z "$3" ]; then #if [ -z "$3" ]; then
# main_file=$(npm view "$1" main) # main_file=$(npm view "$1" main)
#else #else
...@@ -62,32 +64,29 @@ create_package_version () { ...@@ -62,32 +64,29 @@ create_package_version () {
"description": "", "description": "",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
EOL "$1": "$semver_version"
echo " \"$1\": \"$semver_version\"" >> "packages/$1/$2/package.json"
cat >> "packages/$1/$2/package.json" << EOL
} }
} }
EOL EOL
} }
install_or_update_package () { install_or_update_package () {
cd "packages/$1/$2/" cd "packages/$1/$2/" || fatal
if ! npm i > /dev/null 2>&1; then
fatal "Failed to install $1@$2" npm i > /dev/null || fatal "Failed to install $1@$2"
fi
cd ../../../ cd ../../../ || fatal
} }
link_and_print () { link_and_print () {
if ! [ -e "$1" ]; then [ -e "$1" ] || fatal "File not found: $1"
fatal "File not found: $1"
fi
ln -f "$1" "$2" ln -f "$1" "$2"
echo "Created hardlink: $2 -> $1" echo "Created hardlink: $2 -> $1"
} }
registry_add_library_version () { registry_add_library_version () {
new_registry=$(cat registry.json | jq --arg lib "$1" --arg version "$2" --arg main "$3" --arg minified "$4" ".installedLibraries[\"$1\"][\"$2\"] = {"main": \$main, "minified": \$minified}") || fatal "jq error" new_registry=$(cat registry.json | jq --arg lib "$1" --arg version "$2" --arg main "$3" --arg minified "$4" ".installedLibraries[\"$1\"][\"$2\"] = {\"main\": \$main, \"minified\": \$minified}") || fatal "jq error"
echo "$new_registry" > registry.json echo "$new_registry" > registry.json
} }
......
...@@ -12,4 +12,4 @@ cat >> registry.json << EOL ...@@ -12,4 +12,4 @@ cat >> registry.json << EOL
EOL EOL
echo "Created new registry.json (list of installed libraries)." echo "Created new registry.json (list of installed libraries)."
echo "Now use add.sh to add some libraries." echo "Now use './add.sh library version main main-minified' to add some libraries."
...@@ -21,6 +21,6 @@ if [ -z "$library" ] || [ -z "$version" ]; then ...@@ -21,6 +21,6 @@ if [ -z "$library" ] || [ -z "$version" ]; then
exit exit
fi fi
registry_package_exists "$library" "$version" || fatal "Package not installed: $library@$version" registry_package_exists "$library" "$version" || fatal "Package is not installed: $library@$version"
update_package "$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