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