Support GPG verification of git repos in init.sh

This commit is contained in:
Tad 2018-08-31 00:02:52 -04:00
parent 8e79da6971
commit 87a7665b5c
2 changed files with 25 additions and 1 deletions

View File

@ -66,6 +66,22 @@ export DOS_THEME_700="E64A19"; #Deep Orange 700
export ANDROID_HOME="/home/$USER/Android/Sdk";
#END OF USER CONFIGURABLE OPTIONS
gpgVerifyGitHead() {
if [ -r "$HOME/.gnupg" ]; then
git -C $1 verify-commit HEAD;
if [ "$?" -eq "0" ]; then
echo -e "\e[0;32mGPG Verified Git HEAD Successfully: $1\e[0m";
else
echo -e "\e[0;31mWARNING: GPG Verification of Git HEAD Failed: $1\e[0m";
sleep 60;
fi;
#git -C $1 log --show-signature -1;
else
echo -e "\e[0;33mWARNING: ~/.gnupg is unavailable, GPG verification of $1 will not be performed!\e[0m";
fi;
}
export -f gpgVerifyGitHead;
BUILD_WORKING_DIR=${PWD##*/};
if [ -d ".repo" ]; then
echo "Detected $BUILD_WORKING_DIR";
@ -111,6 +127,13 @@ export GRADLE_OPTS="-Xmx2048m";
export LC_ALL=C;
#alias patch='patch --no-backup-if-mismatch';
#START OF VERIFICATION
#gpgVerifyGitHead $DOS_WORKSPACE_ROOT;
#gpgVerifyGitHead $DOS_PREBUILT_APPS;
#gpgVerifyGitHead $DOS_PATCHES_LINUX_CVES;
#gpgVerifyGitHead $DOS_WALLPAPERS;
#END OF VERIFICATION
source "$DOS_SCRIPTS_COMMON/Functions.sh";
source "$DOS_SCRIPTS/Functions.sh";

3
TODO
View File

@ -1,10 +1,11 @@
Last updated: 2018-08-26
Last updated: 2018-08-30
High Priority (Release blockers)
Build
- Automate incremental update generation
- New signing keys
Project
- GPG all the things!
- Create cryptocurrency addresses
- Setup Stripe
Servers