mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-24 20:07:45 +08:00
When trying out the latest rc, i used the `./install.sh` It hung, with no output. I removed the 2> /dev/null and it turned out mv was waiting for user input to confirm the change of file permssions from 555 to 755. This PR removes piping the output from mv to /dev/null as it seems like the safest fix. An alternative would be to just add -f but i've err'd on the side of caution. If also tweaked the second condition basedo on the recommendations of shellcheck see: https://github.com/koalaman/shellcheck/wiki/SC2166 License: MIT Signed-off-by: Oli Evans <oli@tableflip.io>
37 lines
852 B
Bash
Executable File
37 lines
852 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Installation script for ipfs. It tries to move $bin in one of the
|
|
# directories stored in $binpaths.
|
|
|
|
INSTALL_DIR=$(dirname $0)
|
|
|
|
bin="$INSTALL_DIR/ipfs"
|
|
binpaths="/usr/local/bin /usr/bin"
|
|
|
|
# This variable contains a nonzero length string in case the script fails
|
|
# because of missing write permissions.
|
|
is_write_perm_missing=""
|
|
|
|
for binpath in $binpaths; do
|
|
if mv "$bin" "$binpath/$bin" ; then
|
|
echo "Moved $bin to $binpath"
|
|
exit 0
|
|
else
|
|
if [ -d "$binpath" ] && [ ! -w "$binpath" ]; then
|
|
is_write_perm_missing=1
|
|
fi
|
|
fi
|
|
done
|
|
|
|
echo "We cannot install $bin in one of the directories $binpaths"
|
|
|
|
if [ -n "$is_write_perm_missing" ]; then
|
|
echo "It seems that we do not have the necessary write permissions."
|
|
echo "Perhaps try running this script as a privileged user:"
|
|
echo
|
|
echo " sudo $0"
|
|
echo
|
|
fi
|
|
|
|
exit 1
|