You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
885 B
Plaintext
39 lines
885 B
Plaintext
2 years ago
|
#!/bin/bash
|
||
|
# Initializes a GIT repository in $SEISCOMP_ROOT and adds important
|
||
|
# configuration files from 'etc' and 'share' directory
|
||
|
#
|
||
|
# Author: Stephan Herrnkind <herrnkind@gempa.de>
|
||
|
|
||
|
|
||
|
# search for SeisComP path
|
||
|
if [ x"$SEISCOMP_ROOT" = x ]; then
|
||
|
echo "SEISCOMP_ROOT not set"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# search git binary
|
||
|
which git > /dev/null
|
||
|
if [ $? -ne 0 ]; then
|
||
|
echo "git binary not found"
|
||
|
exit 2
|
||
|
fi
|
||
|
|
||
|
cd $SEISCOMP_ROOT || exit 3
|
||
|
|
||
|
# initialize git if necessary
|
||
|
[ -d .git ] || git rev-parse --git-dir > /dev/null 2>&1
|
||
|
if [ $? -eq 0 ]; then
|
||
|
echo "GIT repository in $SEISCOMP_ROOT already initialized"
|
||
|
else
|
||
|
git init || exit 4
|
||
|
fi
|
||
|
|
||
|
# add files
|
||
|
git add etc
|
||
|
find share -type f -regex \
|
||
|
".*\.\(bna\|cfg\|conf\|htaccess\|kml\|py\|sh\|tpl\|tvel\|txt\|xml\)" \
|
||
|
-execdir git add {} +
|
||
|
|
||
|
echo "files added to GIT, use 'git status' to get an overview and " \
|
||
|
"'git commit' to commit them"
|