#!/bin/bash umask 022 BASEURL="https://www.cendio.com" REPODIR="/srv/mirrors/thinlinc" if [ ! -d "${REPODIR}" ]; then echo "ERR: Cannot find repository directory ${REPODIR}" 1>&2 exit 1 fi # we only do x86_64 REPODIR="${REPODIR}/x86_64" if [ ! -d "${REPODIR}" ]; then mkdir "${REPODIR}" fi LOCATION=$(curl -s "${BASEURL}/thinlinc/download" | \ sed -n 's/^.*64-bit.*/\1/p') if [ "${LOCATION}" = "" ]; then echo "ERR: Failed to determine current thinlinc version" 1>&2 exit 1 fi PKGNAME="$(basename "${LOCATION}")" if [ ! -f "${REPODIR}/${PKGNAME}" ]; then echo "New thinlinc version found" echo "" # assume that server version goes in-line with client echo "Downloading server package:" curl -so "${REPODIR}/.server.zip" "${BASEURL}/downloads/server/download.py" echo "Extracting server rpm files:" unzip -jd ${REPODIR} ${REPODIR}/.server.zip \*.rpm echo "Cleaning up..." rm -f ${REPODIR}/.server.zip echo "" echo "Downloading client rpm package:" curl -so "${REPODIR}/${PKGNAME}" "${BASEURL}${LOCATION}" echo "" echo "Updating repository metadata:" createrepo_c "${REPODIR}" echo "" fi