Added cyg-update scripts

This commit is contained in:
斟酌 鵬兄 2017-09-20 13:23:07 +08:00
parent ee352550ae
commit ac387aec26
3 changed files with 42 additions and 0 deletions

13
bash/cygwin/bin/cyg-import-key Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
PUBKEY_URL="https://cygwin.com/key/pubring.asc"
TMP=$( mktemp )
function __o { rm $TMP; }
trap __o EXIT
curl "$PUBKEY_URL" > $TMP
gpg2 --import $TMP

2
bash/cygwin/bin/cyg-update Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
/opt/setup-x86_64.exe -qg

View File

@ -0,0 +1,27 @@
#!/bin/bash
SETUP_BIN="/opt/setup-x86_64.exe"
SIG_URL="https://cygwin.com/setup-x86_64.exe.sig"
SETUP_URL="https://cygwin.com/setup-x86_64.exe"
TMP_BIN=$( mktemp )
TMP_SIG=$( mktemp )
function __o { rm $TMP_BIN; rm $TMP_SIG; }
trap __o EXIT
echo "Downloading Signature ..."
curl -s "$SIG_URL" > $TMP_SIG
echo "Downloading setup binary ..."
curl -s "$SETUP_URL" > $TMP_BIN
echo "Verifying Signature ..."
gpg2 -q --verify $TMP_SIG $TMP_BIN
if [ $? -ne 0 ]; then
echo "ERROR: Bad Signature!"
else
echo "Installing setup"
cp $TMP_BIN $SETUP_BIN
chmod +x $SETUP_BIN
fi