-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdot.gitignore_global.tpl
executable file
·59 lines (50 loc) · 1.83 KB
/
dot.gitignore_global.tpl
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env bash
set -euo pipefail
YP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null && pwd)"
source ${YP_DIR}/sh/common.inc.sh
# shellcheck disable=SC1091
GITHUB_GLOBAL_GITIGNORE_COMMITISH=$(source ${YP_DIR}/CONST.inc && echo "${YP_GITHUB_GITIGNORE_VSN}")
GITHUB_GLOBAL_GITIGNORE_BASE_URL="https://raw.githubusercontent.com/github/gitignore/${GITHUB_GLOBAL_GITIGNORE_COMMITISH}/Global" # editorconfig-checker-disable-line
# Removing the Emacs gitignore template because it's overly agressive,
# ignoring things like all "server" or "dist" folders.
GITHUB_GLOBAL_GITIGNORES="\
Backup \
Linux \
Patch \
Vim \
VisualStudioCode \
Windows \
macOS \
"
LOCAL_GITIGNORES="\
"
mkdir -p ${GIT_ROOT}/gitconfig/github-global-gitignore
for GITHUB_GLOBAL_GITIGNORE in ${GITHUB_GLOBAL_GITIGNORES}; do
curl -qfsSL -o ${GIT_ROOT}/gitconfig/github-global-gitignore/${GITHUB_GLOBAL_GITIGNORE}.gitignore \
${GITHUB_GLOBAL_GITIGNORE_BASE_URL}/${GITHUB_GLOBAL_GITIGNORE}.gitignore
done
echo "# -*- mode: Gitignore -*-"
echo
echo "# BEGIN gitconfig/dot.gitignore_global.base"
echo
cat ${GIT_ROOT}/gitconfig/dot.gitignore_global.base
echo
echo "# END gitconfig/dot.gitignore_global.base"
for GITHUB_GLOBAL_GITIGNORE in ${GITHUB_GLOBAL_GITIGNORES}; do
echo
echo "################################################################################"
echo
echo "# BEGIN ${GITHUB_GLOBAL_GITIGNORE_BASE_URL}/${GITHUB_GLOBAL_GITIGNORE}.gitignore"
echo
cat ${GIT_ROOT}/gitconfig/github-global-gitignore/${GITHUB_GLOBAL_GITIGNORE}.gitignore
echo
echo "# END ${GITHUB_GLOBAL_GITIGNORE_BASE_URL}/${GITHUB_GLOBAL_GITIGNORE}.gitignore"
done
for LOCAL_GITIGNORE in ${LOCAL_GITIGNORES}; do
echo
echo "# BEGIN ${LOCAL_GITIGNORE}"
echo
cat ${LOCAL_GITIGNORE}
echo
echo "# END ${LOCAL_GITIGNORE}"
done