44# dbfilepaths
55#
66# Description:
7- # The databases' file paths
7+ # The file paths to extract to the database
88#
99# Usage note:
1010# A file or directory path for a database is specified using the "find_out"
11- # function. It searches and returns files (or directories) recursively and
12- # has the following parameters:
11+ # function. It has the following parameters:
1312# 1. Type of file to output: "f" for files and "d" for directories
1413# 2. Maximum depth to search (e.g. "0" for no depth [and to output just the
1514# file itself] and "1" for the first level subdirectory)
@@ -31,46 +30,34 @@ for dbFileName in "${DATABASE_FILE_NAMES[@]}"; do
3130 dest=" ${FILE_PATHS_DATABASE_DIRECTORY} /${dbFileName} "
3231
3332 case " ${dbFileName} " in
33+ ' home-paths' )
34+ echo -n ' ' > " ${dest} "
35+
36+ # Add a single file.
37+ find_out f 0 " ${dest} " ' /home/user/documents/my-document.txt'
38+ # Add all files in a directory.
39+ find_out f 1 " ${dest} " ' /home/user/archives/backup'
40+ # Add all files in a directory and its subdirectories.
41+ find_out f 2 " ${dest} " ' /home/user/bin'
42+ ;;
43+
3444 ' mount-drive-1-paths' )
3545 if mountpoint ' /mnt/usb2' > /dev/null; then
3646 echo -n ' ' > " ${dest} "
3747
38- find_out ' f' ' 0' " ${dest} " ' /mnt/usb2/general/notes/assignment.txt'
39- find_out ' f' ' 1' " ${dest} " ' /mnt/usb2/general'
40- find_out ' f' ' 1' " ${dest} " ' /mnt/usb2/general/reference'
41- find_out ' f' ' 0' " ${dest} " ' /mnt/usb2/other/finished_tasks.txt'
42- find_out ' f' ' 1' " ${dest} " ' /mnt/usb2/finance'
43- find_out ' f' ' 9' " ${dest} " ' /mnt/usb2/current' --nodot
44- find_out ' f' ' 1' " ${dest} " ' /mnt/usb2/records/internal'
45- find_out ' f' ' 1' " ${dest} " ' /mnt/usb2/records/external'
46- find_out ' f' ' 1' " ${dest} " ' /mnt/usb2/bookmarks'
48+ find_out f 0 " ${dest} " ' /mnt/usb2/general/notes/my-notes.txt'
49+ find_out f 4 " ${dest} " ' /mnt/usb2/current' --nodot
4750 fi
4851 ;;
4952
5053 ' mount-drive-2-paths' )
5154 if mountpoint ' /mnt/usb3' > /dev/null; then
5255 echo -n ' ' > " ${dest} "
5356
54- find_out ' f' ' 5' " ${dest} " ' /mnt/usb3/components/main'
55- find_out ' f' ' 0' " ${dest} " ' /mnt/usb3/components/configurations/default/main_config.sh'
56- find_out ' f' ' 0' " ${dest} " ' /mnt/usb3/components/main/resources/logo.png'
57- find_out ' f' ' 2' " ${dest} " ' /mnt/usb3/global'
57+ find_out f 5 " ${dest} " ' /mnt/usb3/components/main'
58+ find_out f 2 " ${dest} " ' /mnt/usb3/global'
5859 fi
5960 ;;
60-
61- ' home-paths' )
62- echo -n ' ' > " ${dest} "
63-
64- find_out ' f' ' 1' " ${dest} " ' /home/user/documents'
65- find_out ' f' ' 0' " ${dest} " ' /home/user/.bashrc'
66- find_out ' f' ' 0' " ${dest} " ' /home/user/.bash_profile'
67- find_out ' f' ' 0' " ${dest} " ' /home/user/.vimrc'
68- find_out ' f' ' 0' " ${dest} " ' /home/user/.ssh/config'
69- find_out ' f' ' 1' " ${dest} " ' /home/user/bin'
70- find_out ' f' ' 0' " ${dest} " ' /home/user/share/calendar/events.txt'
71- find_out ' f' ' 2' " ${dest} " ' /home/user/pictures'
72- find_out ' f' ' 1' " ${dest} " ' /home/user/archived_data/backup'
73- ;;
7461 esac
7562done
7663
@@ -83,31 +70,29 @@ for dbFileName in "${DATABASE_FILE_NAMES[@]}"; do
8370 ' home-paths' )
8471 echo -n ' ' > " ${dest} "
8572
86- find_out ' d' ' 0' " ${dest} " ' /home/user/documents'
87- find_out ' d' ' 0' " ${dest} " ' /home/user/bin'
88- find_out ' d' ' 0' " ${dest} " ' /home/user/share'
89- find_out ' d' ' 0' " ${dest} " ' /home/user/pictures'
90- find_out ' d' ' 0' " ${dest} " ' /home/user/archived_data'
73+ # Add a single directory.
74+ find_out d 0 " ${dest} " ' /home/user/documents'
75+ # Add all directories in a directory.
76+ find_out d 1 " ${dest} " ' /home/user/archives'
77+ # Add all directories in a directory and all second level directories.
78+ find_out d 2 " ${dest} " ' /home/user/bin'
9179 ;;
9280
9381 ' mount-drive-1-paths' )
9482 if mountpoint ' /mnt/usb2' > /dev/null; then
9583 echo -n ' ' > " ${dest} "
9684
97- find_out ' d' ' 1' " ${dest} " ' /mnt/usb2/general'
98- find_out ' d' ' 1' " ${dest} " ' /mnt/usb2/current'
99- find_out ' d' ' 1' " ${dest} " ' /mnt/usb2/records'
100- find_out ' d' ' 0' " ${dest} " ' /mnt/usb2/bookmarks'
85+ find_out d 1 " ${dest} " ' /mnt/usb2/general'
86+ find_out d 1 " ${dest} " ' /mnt/usb2/current'
10187 fi
10288 ;;
10389
10490 ' mount-drive-2-paths' )
10591 if mountpoint ' /mnt/usb3' > /dev/null; then
10692 echo -n ' ' > " ${dest} "
10793
108- find_out ' d' ' 5' " ${dest} " ' /mnt/usb3/components/main'
109- find_out ' d' ' 0' " ${dest} " ' /mnt/usb3/global'
110- find_out ' d' ' 0' " ${dest} " ' /mnt/usb3/global/resources'
94+ find_out d 5 " ${dest} " ' /mnt/usb3/components/main'
95+ find_out d 1 " ${dest} " ' /mnt/usb3/global'
11196 fi
11297 ;;
11398 esac
0 commit comments