diff --git a/collect-install.sh b/collect-install.sh index 44d77be..6e31a4e 100755 --- a/collect-install.sh +++ b/collect-install.sh @@ -1,7 +1,12 @@ #!/usr/bin/env bash -TARGET_PATH=distribution +ORG=$(pwd) +[ -r env ] && . ./env -cd $TARGET_PATH -./collect.sh -cp -pv nu_plugin* /usr/local/bin +[ -z "$TARGET_PATH" ] && echo "Check env values && exit 1 +[ -z "$INSTALL_BIN_PATH" ] && echo "Check env values && exit 1 + +cd $TARGET_PATH || exit 1 +[ -x collect-install.sh ] && ./collect-install.sh + +cd $ORG || exit 1 diff --git a/distribution/collect-install.sh b/distribution/collect-install.sh new file mode 100755 index 0000000..57a2d7f --- /dev/null +++ b/distribution/collect-install.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +[ -r ../env ] && . ../env +[ -r env ] && . ./env + +[ -z "$INSTALL_FILE" ] && echo "Check env values && exit 1 +[ -z "$INSTALL_BIN_PATH" ] && echo "Check env values && exit 1 + +echo "------------------------------" +echo "Collect binaries from $TARGET_PATH ... " +echo "------------------------------" + +[ -r ../nushell/target/release/nu ] && cp -v ../nushell/target/release/nu . + +cp -v ../nu_plugin_*/target/release/nu_plugin_* . +rm -f nu_plugin_*.d + +echo "------------------------------" +echo "Generate installer for nushell in $INSTALL_FILE ..." +echo "------------------------------" +echo "#!/usr/bin/env nu" > $INSTALL_FILE +for plgn in $(ls -d nu_plugin_*) +do + echo "plugin add $INSTALL_BIN_PATH/$plgn ">>$INSTALL_FILE + echo "$plgn" +done +chmod +x $INSTALL_FILE + +echo "------------------------------" +echo "Install nu plugins in $INSTALL_BIN_PATH ..." +echo "------------------------------" +cp -pv nu_plugin* $INSTALL_BIN_PATH + diff --git a/distribution/collect.sh b/distribution/collect.sh deleted file mode 100755 index 1fa1d96..0000000 --- a/distribution/collect.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -cp -v ../nushell/target/release/nu . -cp -v ../nu_plugin_*/target/release/nu_plugin_* . -rm -f nu_plugin_*.d