forked from brielle/lets-encrypt-scripts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
47 lines
1.0 KiB
#!/usr/bin/env bash |
|
# Install LetsEncrypt official client on UNIX/Linux using a bash script. |
|
# v1.0 - 02/27/2016 |
|
# By Brielle Bruns <bruns@2mbit.com> |
|
# http://www.sosdg.org |
|
|
|
# Use like: gen-letsencrypt.sh -g |
|
# |
|
# Flags: |
|
# -g - use git to download |
|
# -t - download master tarball |
|
|
|
# Where to store the LetsEncrypt package |
|
DESTDIR="/usr/src/" |
|
|
|
ZIPURL="https://github.com/letsencrypt/letsencrypt/archive/master.zip" |
|
GITREPO="https://github.com/letsencrypt/letsencrypt" |
|
|
|
if [ $# -eq 0 ]; then |
|
echo "Command Help:" |
|
echo "-g : download using git from master repo (recommended)" |
|
echo "-z : download zip from main repo and extract" |
|
exit 0 |
|
fi |
|
|
|
|
|
while getopts "gz" opt; do |
|
case $opt in |
|
g) downloadtype="git";; |
|
z) downloadtype="zip";; |
|
esac |
|
done |
|
|
|
cd ${DESTDIR} |
|
|
|
case $downloadtype in |
|
git) |
|
echo "Cloning repo into ${DESTDIR}..." |
|
git clone ${GITREPO} |
|
;; |
|
zip) |
|
echo "Downloading ${ZIPURL} into ${DESTDIR}" |
|
curl -L -o letsencrypt-master.zip ${ZIPURL} |
|
unzip -q letsencrypt-master.zip |
|
mv letsencrypt-master letsencrypt |
|
;; |
|
esac |