Summary Files Commits Branches @commit @diff @stats
path: root / .hooks / pre-commit.sh
blob: 8a23dbca3d1681bb8f9dc569c9a24d636dfbc39e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

# When copying/symlinking to .git/hooks/ remember to remove the filename extension!

if [ -e "index.md" ]; then
	echo "Refusing to run in a folder that contains an index.md file, since it will be deleted. Are you sure you are running this script from the parent directory of the directory, inside root variable?"
	exit
fi

root='./src/'
names=('about' 'archives' 'blog' 'assets' 'tutorials' 'reposts' 'software' 'archived-websites' 'talks')

changes=0
for name in ${names[@]}; do
	if ! cmp "$root$name.md" "$root$name/index.md" >/dev/null 2>&1; then
		cd "$root$name"
		if [ -f 'index.md' ]; then rm 'index.md'; fi
		ln "../$name.md" 'index.md'
		cd '../../'
		changes=1
	fi
done

if [ "$changes" -eq '1' ]; then
	echo '#========================================================================#'
	echo '# Index files have been fixed! Consider adding them into the commit too! #'
	echo '#========================================================================#'
else
	echo 'Nothing was done!'
fi