You've already forked personal-linux-config
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
c53a382a4f | |||
bcaffe612c | |||
391b85bea5 | |||
e24f3337a1 | |||
fdb5d070e4 | |||
ab8821aa4c |
@@ -1,12 +1,4 @@
|
||||
for source in colored_commands \
|
||||
convenience_aliases \
|
||||
docker_aliases \
|
||||
git_functions \
|
||||
histcontrol \
|
||||
home_bin_folder \
|
||||
ls_aliases \
|
||||
safety_aliases \
|
||||
terminal_colors \
|
||||
${TERMINAL_FANCIFY}; do
|
||||
. "$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )/$source"
|
||||
for source in $(find "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)" -type f | grep -Ev "_all|terminal_fancyfying"); do
|
||||
. "${source}"
|
||||
done
|
||||
. "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)/terminal_fancyfying_${TERMINAL_FANCYFY}"
|
||||
|
66
deploy.sh
66
deploy.sh
@@ -1,14 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
THIS="$(dirname "$(readlink -fm "$0")")"
|
||||
SERVER=false
|
||||
FANCYFY="client"
|
||||
CURRENT_FANCYFY=""
|
||||
DELETE=false
|
||||
MOVE=false
|
||||
PRESENT=false
|
||||
BASHRC="~/.bashrc"
|
||||
|
||||
_bashrc_present() {
|
||||
if [ ! -z "$(grep "#REF:bashrc_overrides:REF" ${BASHRC})" ]; then
|
||||
echo true
|
||||
exit
|
||||
fi
|
||||
echo false
|
||||
}
|
||||
|
||||
_arguments() {
|
||||
if [ "$(_bashrc_present)" = true ]; then
|
||||
PRESENT=true
|
||||
CURRENT_FANCYFY="$(grep TERMINAL_FANCYFY ${BASHRC} | sed 's/.*=//')"
|
||||
fi
|
||||
for PARM in "$@"; do
|
||||
if [ "${PARM}" = "--server" ]; then
|
||||
SERVER=true
|
||||
FANCYFY="server"
|
||||
elif [ "${PARM}" = "--delete" ]; then
|
||||
DELETE=true
|
||||
elif [ "${PARM}" = "--move" ]; then
|
||||
@@ -29,7 +44,7 @@ _help() {
|
||||
echo " --force"
|
||||
echo " Force the reinstallation of the files"
|
||||
echo " --delete"
|
||||
echo " Delete the reference in ~/.bashrc"
|
||||
echo " Delete the reference in ${BASHRC}"
|
||||
echo " --move"
|
||||
echo " Create a new reference if the location of this folder has been changed"
|
||||
echo " --server"
|
||||
@@ -38,18 +53,18 @@ _help() {
|
||||
}
|
||||
|
||||
_delete() {
|
||||
sed -i '/REF:bashrc_overrides:REF/{N;d}' ~/.bashrc
|
||||
sed -i '/REF:bashrc_overrides:REF/{N;N;d}' "${BASHRC}"
|
||||
}
|
||||
|
||||
_bashrc_ref() {
|
||||
echo "#REF:bashrc_overrides:REF" >> ~/.bashrc
|
||||
echo "export TERMINAL_FANCIFY=terminal_fancyfying" >> ~/.bashrc
|
||||
echo ". ${THIS}/bashrc_overrides/_all" >> ~/.bashrc
|
||||
echo "#REF:bashrc_overrides:REF" >> "${BASHRC}"
|
||||
echo "export TERMINAL_FANCYFY=${1}" >> "${BASHRC}"
|
||||
echo ". ${THIS}/bashrc_overrides/_all" >> "${BASHRC}"
|
||||
}
|
||||
|
||||
_move() {
|
||||
_delete
|
||||
_bashrc_ref
|
||||
_bashrc_ref "${FANCYFY}"
|
||||
}
|
||||
|
||||
_main() {
|
||||
@@ -57,23 +72,34 @@ _main() {
|
||||
|
||||
if [ "${DELETE}" = true ]; then
|
||||
_delete
|
||||
echo "removed custom configs"
|
||||
elif [ "${MOVE}" = true ]; then
|
||||
_move
|
||||
elif [ ! -z "$(grep "#REF:bashrc_overrides:REF" ~/.bashrc)" ]; then
|
||||
echo "bash overrides already in place"
|
||||
echo "skipping..."
|
||||
echo
|
||||
if [ "${PRESENT}" = false ]; then
|
||||
_bashrc_ref "${FANCYFY}"
|
||||
echo "unable to move to current directory"
|
||||
echo "bash overrides not previously present"
|
||||
echo "adding bash overrides..."
|
||||
echo
|
||||
else
|
||||
_move
|
||||
echo "moved custom config directory to ${THIS}"
|
||||
echo
|
||||
fi
|
||||
elif [ "${PRESENT}" = true ]; then
|
||||
if [ "${CURRENT_FANCYFY}" != "${FANCYFY}" ]; then
|
||||
sed -i "s/TERMINAL_FANCYFY=${CURRENT_FANCYFY}/TERMINAL_FANCYFY=${FANCYFY}/" "${BASHRC}"
|
||||
echo "customized fancyfying"
|
||||
echo
|
||||
else
|
||||
echo "bash overrides already in place"
|
||||
echo "skipping..."
|
||||
echo
|
||||
fi
|
||||
else
|
||||
_bashrc_ref
|
||||
_bashrc_ref "${FANCYFY}"
|
||||
echo "bash overrides added"
|
||||
echo
|
||||
fi
|
||||
|
||||
if [ "${SERVER}" = true ]; then
|
||||
sed -i 's/terminal_fancyfying/terminal_fancyfying_server/' ${THIS}/bashrc_overrides/_all
|
||||
else
|
||||
sed -i 's/terminal_fancyfying_server/terminal_fancyfying/' ${THIS}/bashrc_overrides/_all
|
||||
fi
|
||||
}
|
||||
|
||||
_main "$@"
|
||||
|
Reference in New Issue
Block a user