@@ -254,6 +254,33 @@ install_froster() {
254
254
fi
255
255
256
256
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 "
257
284
}
258
285
259
286
install_pwalk () {
@@ -281,7 +308,7 @@ install_pwalk() {
281
308
282
309
# Move pwalk to froster's binaries folder
283
310
echo " Moving pwalk to froster's binaries folder"
284
- froster_dir=$( dirname $( readlink -f ~ /.local/bin/froster ) )
311
+ froster_dir=$( get_froster_dir )
285
312
mv ${pwalk_path} /pwalk ${froster_dir} /pwalk > /dev/null 2>&1
286
313
287
314
# Delete downloaded pwalk files
@@ -327,7 +354,7 @@ install_rclone() {
327
354
328
355
# Move rclone to froster's binaries folder
329
356
echo " Moving rclone to froster's binaries folder"
330
- froster_dir=$( dirname $( readlink -f ~ /.local/bin/froster ) )
357
+ froster_dir=$( get_froster_dir )
331
358
mv rclone-v* /rclone ${froster_dir} /rclone > /dev/null 2>&1
332
359
333
360
@@ -361,7 +388,8 @@ install_pwalk
361
388
install_rclone
362
389
363
390
# 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}' )
365
393
366
394
# Print success message
367
395
echo
0 commit comments