| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function prepare_doLinks { |
| |
| |
| if [[ $FLAG_LINKS == 'false' ]];then |
| return |
| fi |
| |
| |
| cli_printMessage '-' 'AsSeparatorLine' |
| |
| |
| cli_printMessage "`gettext "Checking symbolic links"`" 'AsResponseLine' |
| |
| |
| cli_printMessage '-' 'AsSeparatorLine' |
| |
| local -a LINKS_SRC |
| local -a LINKS_DST |
| local -a USERFILES |
| local PALETTE='' |
| local BRUSH='' |
| local PATTERN='' |
| local FONT='' |
| local FILE='' |
| local COUNT=0 |
| |
| |
| local GIMP_USER_DIR=${HOME}/.$(rpm -q gimp | cut -d. -f-2) |
| |
| |
| local INKS_USER_DIR=${HOME}/.inkscape |
| |
| |
| LINKS_SRC[0]=${HOME}/bin/$CLI_PROGRAM |
| LINKS_DST[0]=${CLI_BASEDIR}/init.sh |
| |
| |
| local FONTS=$(cli_getFilesList "${HOME}/artwork/trunk/Identity/Fonts" 'denmark\.ttf') |
| for FONT in $FONTS;do |
| LINKS_SRC[((++${#LINKS_SRC[*]}))]=${HOME}/.fonts/$(basename $FONT) |
| LINKS_DST[((++${#LINKS_DST[*]}))]=$FONT |
| done |
| |
| |
| |
| local PALETTES=$(cli_getFilesList "$HOME/artwork/trunk/Identity/Themes/Motifs/*/*/Palettes |
| ${HOME}/artwork/trunk/Identity/Palettes" ".+\.gpl") |
| for PALETTE in $PALETTES;do |
| LINKS_SRC[((++${#LINKS_SRC[*]}))]=${GIMP_USER_DIR}/palettes/$(basename $PALETTE) |
| LINKS_DST[((++${#LINKS_DST[*]}))]=$PALETTE |
| LINKS_SRC[((++${#LINKS_SRC[*]}))]=${INKS_USER_DIR}/palettes/$(basename $PALETTE) |
| LINKS_DST[((++${#LINKS_DST[*]}))]=$PALETTE |
| done |
| |
| |
| local BRUSHES=$(cli_getFilesList \ |
| "${HOME}/artwork/trunk/Identity/Themes/Motifs/*/*/Brushes" \ |
| ".+\.(gbr|gih)") |
| for BRUSH in $BRUSHES;do |
| LINKS_SRC[((++${#LINKS_SRC[*]}))]=${GIMP_USER_DIR}/brushes/$(basename $BRUSH) |
| LINKS_DST[((++${#LINKS_DST[*]}))]=$BRUSH |
| done |
| |
| |
| local PATTERNS=$(cli_getFilesList \ |
| "${HOME}/artwork/trunk/Identity/Themes/Motifs/*/*/Patterns" \ |
| ".+\.png") |
| for PATTERN in $PATTERNS;do |
| LINKS_SRC[((++${#LINKS_SRC[*]}))]=${GIMP_USER_DIR}/patterns/$(basename $PATTERN) |
| LINKS_DST[((++${#LINKS_DST[*]}))]=$PATTERN |
| done |
| |
| |
| |
| |
| |
| USERFILES[((++${#USERFILES[*]}))]=$(cli_getFilesList "${HOME}/.fonts" '.+\.ttf') |
| USERFILES[((++${#USERFILES[*]}))]=$(cli_getFilesList "${HOME}/bin" '.+\.sh') |
| USERFILES[((++${#USERFILES[*]}))]=$(cli_getFilesList "${GIMP_USER_DIR}/palettes" '.+\.gpl') |
| USERFILES[((++${#USERFILES[*]}))]=$(cli_getFilesList "${GIMP_USER_DIR}/brushes" '.+\.(gbr|gih)') |
| USERFILES[((++${#USERFILES[*]}))]=$(cli_getFilesList "${GIMP_USER_DIR}/patterns" '.+\.png') |
| USERFILES[((++${#USERFILES[*]}))]=$(cli_getFilesList "${INKS_USER_DIR}/palettes" '.+\.gpl') |
| |
| |
| cli_printActionPreamble "${USERFILES[*]}" 'doDelete' 'AsResponseLine' |
| |
| |
| for FILE in ${USERFILES[@]};do |
| cli_printMessage "${FILE}" 'AsDeletingLine' |
| rm -r $FILE |
| done |
| |
| |
| cli_printActionPreamble "${LINKS_SRC[*]}" 'doCreate' 'AsResponseLine' |
| |
| |
| |
| |
| while [[ $COUNT -lt ${#LINKS_SRC[*]} ]];do |
| |
| if [[ -f ${LINKS_SRC[$COUNT]} ]];then |
| cli_printMessage "${LINKS_SRC[$COUNT]}" 'AsUpdatingLine' |
| else |
| cli_printMessage "${LINKS_SRC[$COUNT]}" 'AsCreatingLine' |
| fi |
| |
| if [[ ! -d $(dirname ${LINKS_SRC[$COUNT]}) ]];then |
| mkdir -p $(dirname ${LINKS_SRC[$COUNT]}) |
| fi |
| |
| ln ${LINKS_DST[$COUNT]} ${LINKS_SRC[$COUNT]} --symbolic --force |
| |
| COUNT=$(($COUNT + 1)) |
| |
| done |
| |
| } |