|
@@ -437,6 +437,9 @@ IPFS_GO_REPO="github.com/ipfs/go-ipfs/cmd/ipfs"
|
437
|
437
|
IPFS_COMMIT='20b06a4cbce8884f5b194da6e98cb11f2c77f166'
|
438
|
438
|
IPFS_PORT=4001
|
439
|
439
|
|
|
440
|
+GPGIT_REPO="https://github.com/mikecardwell/gpgit"
|
|
441
|
+GPGIT_COMMIT='583dc76119f19420f8a33f606744faa7c8922738'
|
|
442
|
+
|
440
|
443
|
# Default diffie-hellman key length in bits
|
441
|
444
|
DH_KEYLENGTH=2048
|
442
|
445
|
|
|
@@ -823,6 +826,12 @@ function read_configuration {
|
823
|
826
|
if grep -q "TOXIC_COMMIT" $CONFIGURATION_FILE; then
|
824
|
827
|
TOXIC_COMMIT=$(grep "TOXIC_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
825
|
828
|
fi
|
|
829
|
+ if grep -q "GPGIT_REPO" $CONFIGURATION_FILE; then
|
|
830
|
+ GPGIT_REPO=$(grep "GPGIT_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
|
831
|
+ fi
|
|
832
|
+ if grep -q "GPGIT_COMMIT" $CONFIGURATION_FILE; then
|
|
833
|
+ GPGIT_COMMIT=$(grep "GPGIT_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
|
834
|
+ fi
|
826
|
835
|
if grep -q "HUBZILLA_COMMIT" $CONFIGURATION_FILE; then
|
827
|
836
|
HUBZILLA_COMMIT=$(grep "HUBZILLA_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
828
|
837
|
fi
|
|
@@ -7581,17 +7590,46 @@ function encrypt_incoming_email {
|
7581
|
7590
|
if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
7582
|
7591
|
return
|
7583
|
7592
|
fi
|
|
7593
|
+
|
|
7594
|
+ # update to the next commit
|
|
7595
|
+ if [ -f /usr/bin/gpgit.pl ]; then
|
|
7596
|
+ if grep -q "gpgit commit" $COMPLETION_FILE; then
|
|
7597
|
+ CURRENT_GPGIT_COMMIT=$(grep "gpgit commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
|
|
7598
|
+ if [[ "$CURRENT_GPGIT_COMMIT" != "$GPGIT_COMMIT" ]]; then
|
|
7599
|
+ cd $INSTALL_DIR/gpgit
|
|
7600
|
+ git stash
|
|
7601
|
+ git checkout master
|
|
7602
|
+ git pull
|
|
7603
|
+ git checkout $GPGIT_COMMIT
|
|
7604
|
+ git branch -b $GPGIT_COMMIT
|
|
7605
|
+ sed -i "s/gpgit commit.*/gpgit commit:$GPGIT_COMMIT/g" $COMPLETION_FILE
|
|
7606
|
+ cp gpgit.pl /usr/bin/gpgit.pl
|
|
7607
|
+ fi
|
|
7608
|
+ else
|
|
7609
|
+ echo "gpgit commit:$GPGIT_COMMIT" >> $COMPLETION_FILE
|
|
7610
|
+ fi
|
|
7611
|
+ fi
|
|
7612
|
+
|
7584
|
7613
|
if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
|
7585
|
7614
|
return
|
7586
|
7615
|
fi
|
|
7616
|
+
|
7587
|
7617
|
if [[ $GPG_ENCRYPT_STORED_EMAIL != "yes" ]]; then
|
7588
|
7618
|
return
|
7589
|
7619
|
fi
|
|
7620
|
+
|
7590
|
7621
|
if [ ! -f /usr/bin/gpgit.pl ]; then
|
7591
|
7622
|
apt-get -y install git libmail-gnupg-perl
|
7592
|
7623
|
cd $INSTALL_DIR
|
7593
|
|
- git clone https://github.com/mikecardwell/gpgit
|
7594
|
|
- cd gpgit
|
|
7624
|
+ git clone $GPGIT_REPO
|
|
7625
|
+ cd $INSTALL_DIR/gpgit
|
|
7626
|
+ git checkout $GPGIT_COMMIT
|
|
7627
|
+ git branch -b $GPGIT_COMMIT
|
|
7628
|
+ if ! grep -q "gpgit commit" $COMPLETION_FILE; then
|
|
7629
|
+ echo "gpgit commit:$GPGIT_COMMIT" >> $COMPLETION_FILE
|
|
7630
|
+ else
|
|
7631
|
+ sed -i "s/gpgit commit.*/gpgit commit:$GPGIT_COMMIT/g" $COMPLETION_FILE
|
|
7632
|
+ fi
|
7595
|
7633
|
cp gpgit.pl /usr/bin
|
7596
|
7634
|
fi
|
7597
|
7635
|
|
|
@@ -10985,14 +11023,6 @@ function create_upgrade_script {
|
10985
|
11023
|
echo ' git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10986
|
11024
|
echo "fi" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10987
|
11025
|
echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10988
|
|
- echo '# update email encryption script' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10989
|
|
- echo "if [ -d $INSTALL_DIR/gpgit ]; then" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10990
|
|
- echo " cd $INSTALL_DIR/gpgit" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10991
|
|
- echo ' git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10992
|
|
- echo ' git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10993
|
|
- echo ' cp gpgit.pl /usr/bin' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10994
|
|
- echo 'fi' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10995
|
|
- echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
10996
|
11026
|
echo "echo '
|
10997
|
11027
|
|
10998
|
11028
|
' | reset-tripwire" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|