35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
#!/bin/bash
|
|
###============================================================
|
|
## Ubuntu 18.04 Brotli updater
|
|
###============================================================
|
|
# Make sure to install all Dependencies
|
|
#
|
|
##=============================================================
|
|
|
|
#Setting versions variabless
|
|
newver=$(apt-show-versions -a nginx:amd64 | grep -o -P '(?<=amd64 ).*(?=~bionic bionic nginx.org)')
|
|
curver=$(cat /var/log/nginxVersion.txt)
|
|
echo curent=$curver
|
|
|
|
if [ $newver \> $curver ]; then
|
|
#updating stored versions number
|
|
echo $newver > /var/log/nginxVersion.txt
|
|
# building nginx module
|
|
#source Nginx
|
|
cd /usr/local/src
|
|
git clone --recursive https://github.com/google/ngx_brotli.git
|
|
apt source nginx
|
|
apt build-dep nginx -y
|
|
|
|
# building nginx
|
|
cd /usr/local/src/nginx-*/
|
|
sed -i -e 's/ssl_preread_module --with-c/ssl_preread_module --add-module=\/usr\/local\/src\/ngx_brotli --with-c/g' debian/rules
|
|
sudo dpkg-buildpackage -b -uc -us
|
|
|
|
# moving files, cleaning up and symlinc
|
|
mv /usr/local/src/*.deb /var/www/brotli-builds
|
|
rm -rf /usr/local/src/*
|
|
ln -f -s /var/www/brotli-bulds/nginx-dbg$newver~bionic_amd64.deb /var/www/brotli-builds/nginx-dbg_latest~bionic_amd64.deb
|
|
ln -f -s /var/www/brotli-bulds/nginx_$newver~bionic_amd64.deb /var/www/brotli-builds/nginx_latest~bionic_amd64.deb
|
|
fi
|