feat: add --dir named argument and use --install=n as flag for config only (#6)

This PR repurposes the `--install` argument as a flag to disable download and installation of the Vegvisir git submodule.

A new flag `--dir` is used to specify the install directory instead of `--install`.

Reviewed-on: https://codeberg.org/vegvisir/install/pulls/6
This commit is contained in:
Victor Westerlund 2025-08-07 10:32:52 +02:00
parent 9ae80a1707
commit 16c1a2df10

View file

@ -2,6 +2,7 @@
# Initialize variables # Initialize variables
cwd="" cwd=""
dir=""
install="" install=""
example="" example=""
overwrite="" overwrite=""
@ -156,8 +157,12 @@ main() {
# Get the current working directory # Get the current working directory
cwd=$(pwd) cwd=$(pwd)
check_sys_depend # Download and install the Vegvisir repository
install_vegvisir if [[ "$install" != "n" ]]; then
check_sys_depend
install_vegvisir
fi
configure_vegvisir configure_vegvisir
echo "Vegvisir has been sucessfully installed." echo "Vegvisir has been sucessfully installed."
@ -178,6 +183,10 @@ main() {
# Loop through all arguments # Loop through all arguments
for arg in "$@"; do for arg in "$@"; do
case $arg in case $arg in
--dir=*)
dir="${arg#*=}"
;;
--install=*) --install=*)
install="${arg#*=}" install="${arg#*=}"
;; ;;
@ -197,14 +206,14 @@ for arg in "$@"; do
done done
# Start execution immediately if an install directory was passed # Start execution immediately if an install directory was passed
if [ -n "$install" ]; then if [ -n "$dir" ]; then
if ! [ -d "$install" ]; then if ! [ -d "$dir" ]; then
echo_err "Installation aborted: '$install' is not a directory" echo_err "Installation aborted: '$dir' is not a directory"
exit 1 exit 1
fi fi
# Move to install directory and run main # Move to install directory and run main
cd $install cd $dir
main main
fi fi