Rework exit codes

This commit is contained in:
Yorick Barbanneau 2019-11-24 03:01:12 +01:00
parent dc95d17211
commit d5ed3d209d
2 changed files with 25 additions and 2 deletions

View file

@ -28,6 +28,12 @@ bootstrap file :
dotinstall uninstall bootstrap
```
Or update with `update` even in git mode
```
dotinstall update bootstrap
```
## Boostrap file syntax
`bootstrap` is a simple bash script sourced by `dotinstall`. The `bootstrap`
@ -128,6 +134,23 @@ define_env "NOTMUCH_CONFIG" "~/.config/notmuch"
displayed.
- `OVERWRITE_FILE` : do the same with file
## Return code
This script return 0 if there is not error.
- **1** : no bootstrap specified.
- **2** : boostrap file not found
### Git relative error codes
- **20** : can't clone dotfile git repository.
- **24** : can't update dotfile git repository.
- **25** : local git repository does not exist.
### Script relative error code
- **128** : a binary checked by `chek_bin()` is not present
## Licence
This software is licenced under the GNU-GPL 3 licence, you can found a copy of

View file

@ -342,7 +342,7 @@ case $1 in
;;
esac
[ "$*" = "" ] && die "You must specify a bootstrap file or repo" 10 1
[ "$*" = "" ] && die "You must specify a bootstrap file or repo" 1 1
if [[ $* =~ ^https://.*\.git$ || $* =~ ^ssh://.*\.git$ ]]
then
@ -364,7 +364,7 @@ else
bootstrap_file="$*"
fi
[ ! -f "$bootstrap_file" ] && die "$bootstrap_file does not exist" 10 1
[ ! -f "$bootstrap_file" ] && die "$bootstrap_file does not exist" 2 1
private:get_bootstrap_path "$bootstrap_file"