workflow/workflow_variables.sh

104 lines
3.6 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# ajouter dans les scripts avec cette ligne:
#
# source ~/Nextcloud/ressources/workflow_nextcloud/public_workflow/workflow_variables.sh
#
#
export load_only_once=true
#!/bin/bash
export debug=true
if [ -z ${load_only_once+x} ]; then
echo "premier chargement"
if [ "$debug" = true ]; then
echo "# chargement des variables de workflow"
fi
export main_user="tykayn"
export main_archive_source_ssh_lan="tykayn@192.168.1.14"
export backup_laptop_archive_path="/home/poule/backup/encrypted"
export WORKFLOW_PATH=~/Nextcloud/ressources/workflow_nextcloud
export WORKFLOW_PATH_PUBLIC=~/Nextcloud/ressources/workflow_nextcloud/public_workflow
export WORKFLOW_PATH_ROOT=/home/$main_user/Nextcloud/ressources/workflow_nextcloud
export ALIASES_PATH=$WORKFLOW_PATH/install/.bash_custom_aliases
# fichiers orgmode, wiki personnel
export orgmode_path=~/Nextcloud/textes/orgmode
export inbox_orgmode=$orgmode_path/incoming_inbox.org
export orgroam_path=~/Nextcloud/textes/orgmode/org-roam
export backup_texts_folder=~/archives/backup_automatique
export HOME_OF_SCRIPTS=$www_folder/scripts
# archives dans un pool zfs nommé poule
export stockage_syncable_folder=/home/poule/encrypted/stockage-syncable
# dossier où stocker les projets de dev
export www_folder=$stockage_syncable_folder/www/development/html
export node_version_expected=20
export today=`date` # to log current time
export ARCHIVE_SYNCABLE=$stockage_syncable_folder # place where we have our things sorted, other than home
export BORG_PASSCOMMAND="cat $ARCHIVE_SYNCABLE/.tk-borg-passphrase-light" # get the borg repo pass
export a_dispatcher="$ARCHIVE_SYNCABLE/photos/a_dispatcher" # dossier où sont stockées les photos en provenance du smartphone
export PHOTOS_TO_DISPATCH="$a_dispatcher"
export PHOTOS_FOLDER="$ARCHIVE_SYNCABLE/photos/"
export SPACESHIP_BORG_REPO="/home/poule/borg_archives/backup_land4to"
export SPACESHIP_NEW_BORG_REPO="/home/poule/borg_archives/borg2"
export BORG_REPO=$SPACESHIP_NEW_BORG_REPO
export LOG_FILE_BACKUP="$ARCHIVE_SYNCABLE/www/backup/log_backup.log"
# log dates of execution of the script
export LOG_FILE_BACKUP_DATES="$ARCHIVE_SYNCABLE/www/backup/summary_log_backup.log"
export main_archive_source_sftop_spaceship="/mnt/spaceship_poule"
export IP_DU_NAS="/mnt/spaceship_poule"
export CURRENT_YEAR=$(date +%Y)
# add custom workflow scripts
export PATH=$WORKFLOW_PATH:$PATH
########## colors for logging #########
# https://wiki.archlinux.org/title/Bash/Prompt_customization#List_of_colors_for_prompt_and_Bash
#
# echo -e "${txtred}asd${txtwht}"
#
#######################################
export txtblk='\e[0;30m' # Black - Regular
export txtred='\e[0;31m' # Red
export txtgrn='\e[0;32m' # Green
export txtylw='\e[0;33m' # Yellow
export txtblu='\e[0;34m' # Blue
export txtpur='\e[0;35m' # Purple
export txtcyn='\e[0;36m' # Cyan
export txtwht='\e[0;37m' # White
export txtbold='\e[1m' # bold
export txtreset='\e(B\e[m' # back to normal
# --------- gestion des exclusions de rsync -------- #
EXCLUDE=( ".yarn" ".nvm" "cache" ".cache" "Cache" "Steam" "steamapps" ".npm" ".yarn" "node_modules" ".mozilla" "vendor" "Steam" ".rbenv" ".config/borg" "@eaDir" "steamapps" "bower_components" ".cargo" ".gem" ".BOINC")
exclude_opts=()
for item in "${EXCLUDE[@]}"; do
exclude_opts+=( --exclude "$item" )
done
export exclude_opts
if [ "$debug" = true ]; then
echo "# chargement des variables de workflow OK --------"
fi
source $WORKFLOW_PATH_PUBLIC/variables.sh
#else
# echo "pas premier chargement"
fi