Skip to content

Commit 18fb9d8

Browse files
Merge pull request #67 from HPCNow/main
froster v0.12.26
2 parents 3460f46 + a68b48c commit 18fb9d8

File tree

2 files changed

+32
-4
lines changed

2 files changed

+32
-4
lines changed

Diff for: install.sh

+31-3
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,33 @@ install_froster() {
254254
fi
255255

256256
echo "...froster installed"
257+
258+
which froster
259+
}
260+
261+
get_froster_dir() {
262+
local froster_dir
263+
264+
if [ -f "${XDG_DATA_HOME}/pipx/venvs/froster/bin/froster" ]; then
265+
froster_dir=$(dirname "$(readlink -f "${XDG_DATA_HOME}/pipx/venvs/froster/bin/froster")")
266+
267+
elif [ -f "${HOME}/.local/pipx/venvs/froster/bin/froster" ]; then
268+
froster_dir=$(dirname "$(readlink -f "${HOME}/.local/pipx/venvs/froster/bin/froster")")
269+
270+
elif [ -f "${PIPX_HOME}/venvs/froster/bin/froster" ]; then
271+
froster_dir=$(dirname "$(readlink -f "${PIPX_HOME}/venvs/froster/bin/froster")")
272+
273+
elif [ -f "${HOME}/.local/bin/froster" ]; then
274+
froster_dir=$(dirname "$(readlink -f "${HOME}/.local/bin/froster")")
275+
276+
elif [ -f "/usr/local/bin/froster" ]; then
277+
froster_dir=$(dirname "$(readlink -f "/usr/local/bin/froster")")
278+
else
279+
echo "Error: pipx installation path not found." >&2
280+
return 1
281+
fi
282+
283+
echo "$froster_dir"
257284
}
258285

259286
install_pwalk() {
@@ -281,7 +308,7 @@ install_pwalk() {
281308

282309
# Move pwalk to froster's binaries folder
283310
echo " Moving pwalk to froster's binaries folder"
284-
froster_dir=$(dirname $(readlink -f ~/.local/bin/froster))
311+
froster_dir=$(get_froster_dir)
285312
mv ${pwalk_path}/pwalk ${froster_dir}/pwalk >/dev/null 2>&1
286313

287314
# Delete downloaded pwalk files
@@ -327,7 +354,7 @@ install_rclone() {
327354

328355
# Move rclone to froster's binaries folder
329356
echo " Moving rclone to froster's binaries folder"
330-
froster_dir=$(dirname $(readlink -f ~/.local/bin/froster))
357+
froster_dir=$(get_froster_dir)
331358
mv rclone-v*/rclone ${froster_dir}/rclone >/dev/null 2>&1
332359

333360

@@ -361,7 +388,8 @@ install_pwalk
361388
install_rclone
362389

363390
# Get the installed froster version
364-
version=$(froster -v | awk '{print $2}')
391+
froster_dir=$(get_froster_dir)
392+
version=$(${froster_dir}/froster -v | awk '{print $2}')
365393

366394
# Print success message
367395
echo

Diff for: pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "froster"
7-
version = "0.12.24"
7+
version = "0.12.26"
88
description = "Froster is a tool for easy data transfer between local file systems and AWS S3 storage."
99
authors = ["Victor Machado <[email protected]>"]
1010
readme = "README.md"

0 commit comments

Comments
 (0)