Compare commits
3 commits
d5ed3d209d
...
cd1d73174f
Author | SHA1 | Date | |
---|---|---|---|
cd1d73174f | |||
b85d6303bb | |||
3e87fce434 |
3 changed files with 14 additions and 10 deletions
|
@ -42,7 +42,7 @@ dotinstall:
|
||||||
|
|
||||||
### functions
|
### functions
|
||||||
|
|
||||||
#### bin_check
|
#### required_commands
|
||||||
|
|
||||||
This function check if binary file is avaible in the `PATH`.
|
This function check if binary file is avaible in the `PATH`.
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
# └── mail.timer
|
# └── mail.timer
|
||||||
|
|
||||||
# check required executables
|
# check required executables
|
||||||
check_bin "neomutt notmuch mbsync afew msmtp"
|
required_commands "neomutt notmuch mbsync afew msmtp"
|
||||||
|
|
||||||
# symblink folder which contains configurations folders to $HOME/.config/
|
# symblink folder which contains configurations folders to $HOME/.config/
|
||||||
process_dirs config ${HOME}/.config
|
process_dirs config ${HOME}/.config
|
||||||
|
|
|
@ -181,9 +181,10 @@ process_dirs () {
|
||||||
# $2: destination directory
|
# $2: destination directory
|
||||||
|
|
||||||
local dest="${repository}/$1"
|
local dest="${repository}/$1"
|
||||||
printf "\nProcess directory %s\n" "$1"
|
local source="$2"
|
||||||
|
printf "\nProcess directory %s\n" "$source"
|
||||||
|
|
||||||
[ ! -d "$dest" ] && { error " -> source is not a directory $dest"; return; }
|
[ ! -d "$source" ] && { error " -> source is not a directory"; return; }
|
||||||
[ ! -d "$dest" ] && { error " -> destination is not a directory"; return; }
|
[ ! -d "$dest" ] && { error " -> destination is not a directory"; return; }
|
||||||
|
|
||||||
while read d
|
while read d
|
||||||
|
@ -263,11 +264,13 @@ install_service ()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
check_bin ()
|
required_commands ()
|
||||||
{
|
{
|
||||||
# Check if an executable exist
|
# Check if an executable exist
|
||||||
# $1 executables separated with spaces
|
# $1 executables separated with spaces
|
||||||
|
|
||||||
|
# if uninstall, we don't need to process required commands.
|
||||||
|
[ $install -eq 0 ] && return
|
||||||
printf "Checking required programs :\n"
|
printf "Checking required programs :\n"
|
||||||
for p in $1
|
for p in $1
|
||||||
do
|
do
|
||||||
|
@ -324,9 +327,10 @@ define_env ()
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## create bin directory
|
## create bin and cache direcories
|
||||||
[ ! -d $BIN_DIRECTORY ] && mkdir -p $BIN_DIRECTORY || printf "bin exist\n"
|
[ ! -d $BIN_DIRECTORY ] && mkdir -p $BIN_DIRECTORY
|
||||||
[ ! -d $CACHE_DIR ] && mkdir -p $CACHE_DIR || printf "cache exist\n"
|
[ ! -d $CACHE_DIR ] && mkdir -p $CACHE_DIR
|
||||||
|
|
||||||
# define mode : install, uninstall or update
|
# define mode : install, uninstall or update
|
||||||
case $1 in
|
case $1 in
|
||||||
"uninstall")
|
"uninstall")
|
||||||
|
@ -367,7 +371,6 @@ fi
|
||||||
[ ! -f "$bootstrap_file" ] && die "$bootstrap_file does not exist" 2 1
|
[ ! -f "$bootstrap_file" ] && die "$bootstrap_file does not exist" 2 1
|
||||||
|
|
||||||
private:get_bootstrap_path "$bootstrap_file"
|
private:get_bootstrap_path "$bootstrap_file"
|
||||||
|
|
||||||
cache_file="${CACHE_DIR}/$(echo $repository | tr '/' '_')"
|
cache_file="${CACHE_DIR}/$(echo $repository | tr '/' '_')"
|
||||||
|
|
||||||
if [ $update -eq 1 ]
|
if [ $update -eq 1 ]
|
||||||
|
@ -380,7 +383,8 @@ then
|
||||||
printf "There is no difference between cached copy and the bootstrap file\n";
|
printf "There is no difference between cached copy and the bootstrap file\n";
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
# Uninstall old files
|
# for updating the dotfile repo, we need to uninstall it then
|
||||||
|
# install it. We need the cached copy for unistall.
|
||||||
install=0
|
install=0
|
||||||
source "$cache_file"
|
source "$cache_file"
|
||||||
rm "$cache_file"
|
rm "$cache_file"
|
Reference in a new issue