diff --git a/bin/create_symlinks.sh b/bin/create_symlinks.sh new file mode 100755 index 000000000..d46239f0c --- /dev/null +++ b/bin/create_symlinks.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +grep bin ../package.json |\ + grep : |\ + cut -d\" -f2,4 |\ + sed s/\"/\ / |\ + grep -v -E '(^(bt-pan|l||wifi)\s|^bin$)' |\ + grep -E '\.(js|sh|py)$' |\ + sed s#./bin/## |\ + while read -r link script ; do + # Only if the link doesn't have the suffix + if [ "${link}" == "${link%%.??}" ] ; then + # Don't try to create existing links + if [ ! -L "${link}" ] ; then + ln -s "${script}" "${link}" + fi + fi + done diff --git a/package.json b/package.json index d76ac9c88..5a91c56b2 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "oref0-dex-time-since": "./bin/oref0-dex-time-since.sh", "oref0-dex-wait-until-expected": "./bin/oref0-dex-wait-until-expected.sh", "oref0-find-insulin-uses": "./bin/oref0-find-insulin-uses.js", - "oref0-fix-git-corruption": "bin/oref0-fix-git-corruption.sh", + "oref0-fix-git-corruption": "./bin/oref0-fix-git-corruption.sh", "oref0-g4-loop": "./bin/oref0-g4-loop.sh", "oref0-get-bg": "./bin/oref0-get-bg.sh", "oref0-get-profile": "./bin/oref0-get-profile.js", @@ -78,15 +78,15 @@ "oref0-radio-reboot": "./bin/oref0-radio-reboot.sh", "oref0-mmtune": "./bin/oref0-mmtune.sh", "oref0-raw": "./bin/oref0-raw.js", - "oref0-reset-git": "bin/oref0-reset-git.sh", - "oref0-reset-usb": "bin/oref0-reset-usb.sh", + "oref0-reset-git": "./bin/oref0-reset-git.sh", + "oref0-reset-usb": "./bin/oref0-reset-usb.sh", "oref0-set-device-clocks": "./bin/oref0-set-device-clocks.sh", "oref0-set-system-clock": "./bin/oref0-set-system-clock.sh", "oref0-set-local-temptarget": "./bin/oref0-set-local-temptarget.js", "oref0-setup": "./bin/oref0-setup.sh", "oref0-subg-ww-radio-parameters": "./bin/oref0-subg-ww-radio-parameters.sh", "oref0_subg_ww_radio_parameters.py": "./bin/oref0_subg_ww_radio_parameters.py", - "oref0-truncate-git-history": "bin/oref0-truncate-git-history.sh", + "oref0-truncate-git-history": "./bin/oref0-truncate-git-history.sh", "oref0-upload-entries": "./bin/oref0-upload-entries.sh", "oref0-upload-profile": "./bin/oref0-upload-profile.js", "oref0-version": "./bin/oref0-version.sh",