Compare commits
2 Commits
eb1784eca0
...
8cc45a4086
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8cc45a4086 | ||
|
|
800238fd2d |
@ -113,19 +113,27 @@ list-ssh-keys() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
{{- if (or (eq .chezmoi.osRelease.id "debian") (eq .chezmoi.osRelease.id "linuxmint") (eq .chezmoi.osRelease.id "ubuntu")) }}
|
|
||||||
# Show version of a Debian package
|
# Show version of a Debian package
|
||||||
debversion() {
|
debversion() {
|
||||||
local pkgname="${1:?packagename required}"
|
if [ -x dpkg ]; then
|
||||||
dpkg -s $pkgname | grep Version
|
local pkgname="${1:?packagename required}"
|
||||||
|
dpkg -s $pkgname | grep Version
|
||||||
|
else
|
||||||
|
echo "not a Debian based system!"
|
||||||
|
return 42
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Show files of a Debian package
|
# Show files of a Debian package
|
||||||
deblist() {
|
deblist() {
|
||||||
local pkgname="${1:?packagenamme required}"
|
if [ -x dpkg ]; then
|
||||||
dpkg-query -L $pkgname
|
local pkgname="${1:?packagenamme required}"
|
||||||
|
dpkg-query -L $pkgname
|
||||||
|
else
|
||||||
|
echo "not a Debian based system!"
|
||||||
|
return 42
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
# Run 'top' by a list of processes matching name.
|
# Run 'top' by a list of processes matching name.
|
||||||
topby() {
|
topby() {
|
||||||
|
|||||||
@ -97,6 +97,7 @@
|
|||||||
|
|
||||||
[core]
|
[core]
|
||||||
editor = vim
|
editor = vim
|
||||||
|
hooksPath = ~/.config/git-hooks
|
||||||
|
|
||||||
[push]
|
[push]
|
||||||
# default = matching
|
# default = matching
|
||||||
|
|||||||
70
private_dot_config/git-hooks/pre-commit
Normal file
70
private_dot_config/git-hooks/pre-commit
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if git rev-parse --verify HEAD >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
against=HEAD
|
||||||
|
else
|
||||||
|
# Initial commit: diff against an empty tree object
|
||||||
|
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
|
||||||
|
fi
|
||||||
|
|
||||||
|
checkBash()
|
||||||
|
{
|
||||||
|
local file="$1"
|
||||||
|
echo "checking for 'version' in $file"
|
||||||
|
now=$(date +'%Y-%m-%d %R')
|
||||||
|
sed -i "s/version: .*/version: $now/" "$file"
|
||||||
|
sed -i "s/Version: .*/Version: $now/" "$file"
|
||||||
|
git add "$file"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Set (Last Modified: <date>) in CHANGELOG.md
|
||||||
|
checkChangelog()
|
||||||
|
{
|
||||||
|
local file="$1"
|
||||||
|
echo "checking for 'Last Modified' in $file"
|
||||||
|
now=$(date +'%Y-%m-%d')
|
||||||
|
sed -i "s/\(Last Modified: .*\)/\(Last Modified: $now\)/" "$file"
|
||||||
|
git add "$file"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Use google-java-format to force code guidelines
|
||||||
|
# https://github.com/google/google-java-format
|
||||||
|
checkJavaFormat()
|
||||||
|
{
|
||||||
|
local file="$1"
|
||||||
|
google-java-format --dry-run -aosp --set-exit-if-changed "$file"
|
||||||
|
retVal=$?
|
||||||
|
if [ $retVal -ne 0 ]; then
|
||||||
|
echo -e "\e[31mJava coding guidelines validation failed for $file \e[0m" >&2
|
||||||
|
exit $retVal
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
for FILE in $(exec git diff --cached --name-only --diff-filter=ACMR) ; do
|
||||||
|
# Fix them!
|
||||||
|
case $FILE in
|
||||||
|
*.java)
|
||||||
|
echo "checking @version in $FILE"
|
||||||
|
now=$(date +'%d.%m.%Y %R')
|
||||||
|
sed -i "s/@version .*/@version $now/" "$FILE"
|
||||||
|
echo "checking code style in $FILE"
|
||||||
|
checkJavaFormat "$FILE"
|
||||||
|
git add "$FILE"
|
||||||
|
;;
|
||||||
|
*.sh|*.profile)
|
||||||
|
checkBash "$FILE"
|
||||||
|
;;
|
||||||
|
CHANGELOG.md)
|
||||||
|
checkChangelog "$FILE"
|
||||||
|
;;
|
||||||
|
*.*|*/pre-commit)
|
||||||
|
echo "ignoring $FILE"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
checkBash "$FILE"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
exit
|
||||||
Loading…
Reference in New Issue
Block a user