fix(installer): remove old binary before cp to avoid Text file busy error (#27)
small error during self-update
This commit is contained in:
+3
-1
@@ -61,6 +61,7 @@ main() {
|
|||||||
|
|
||||||
if [ "${has_write_permission}" -eq 1 ]; then
|
if [ "${has_write_permission}" -eq 1 ]; then
|
||||||
mkdir -p "${BIN_DIR}"
|
mkdir -p "${BIN_DIR}"
|
||||||
|
rm -f "${BIN_DIR}/iris" 2>/dev/null || true
|
||||||
cp "$bin" "${BIN_DIR}/iris"
|
cp "$bin" "${BIN_DIR}/iris"
|
||||||
chmod +x "${BIN_DIR}/iris"
|
chmod +x "${BIN_DIR}/iris"
|
||||||
if "${BIN_DIR}/iris" version >/dev/null 2>&1; then
|
if "${BIN_DIR}/iris" version >/dev/null 2>&1; then
|
||||||
@@ -75,6 +76,7 @@ main() {
|
|||||||
local_bin="${HOME}/.local/bin"
|
local_bin="${HOME}/.local/bin"
|
||||||
mkdir -p "${local_bin}"
|
mkdir -p "${local_bin}"
|
||||||
chmod +x "$bin"
|
chmod +x "$bin"
|
||||||
|
rm -f "${local_bin}/iris" 2>/dev/null || true
|
||||||
cp "$bin" "${local_bin}/iris"
|
cp "$bin" "${local_bin}/iris"
|
||||||
chmod +x "${local_bin}/iris"
|
chmod +x "${local_bin}/iris"
|
||||||
if "${local_bin}/iris" version >/dev/null 2>&1; then
|
if "${local_bin}/iris" version >/dev/null 2>&1; then
|
||||||
@@ -85,7 +87,7 @@ main() {
|
|||||||
# both locations failed, sudo install
|
# both locations failed, sudo install
|
||||||
echo ""
|
echo ""
|
||||||
echo "Installation requires elevated permissions, enter your password:"
|
echo "Installation requires elevated permissions, enter your password:"
|
||||||
if sudo cp "$bin" "${BIN_DIR}/iris" && sudo chmod +x "${BIN_DIR}/iris"; then
|
if sudo rm -f "${BIN_DIR}/iris" 2>/dev/null && sudo cp "$bin" "${BIN_DIR}/iris" && sudo chmod +x "${BIN_DIR}/iris"; then
|
||||||
echo "Installation verified."
|
echo "Installation verified."
|
||||||
echo ""
|
echo ""
|
||||||
"${BIN_DIR}/iris" setup
|
"${BIN_DIR}/iris" setup
|
||||||
|
|||||||
Reference in New Issue
Block a user