PREIN
/bin/sh
get_proxy_from_urpmi() {
if [ -e /etc/urpmi/proxy.cfg ]; then
proxy="$(grep ^http_proxy= /etc/urpmi/proxy.cfg 2>/dev/null)"
proxy_user="$(grep ^proxy_user= /etc/urpmi/proxy.cfg 2>/dev/null)"
proxy="${proxy#http_proxy=}"
proxy_user="${proxy_user#proxy_user=}"
[ -n "$proxy" ] && echo "--proxy $proxy"
[ -n "$proxy_user" ] && echo "--proxy-user $proxy_user"
fi
}
echo "Note that by downloading p4 you indicate your acceptance of the EULA,"
echo "available at http://www.perforce.com/perforce/contracts/subscriptionEULA.pdf"
echo "Downloading from http://www.perforce.com/downloads/perforce/r13.3/bin.linux26x86/p4"
install -d -m755 $(dirname /var/lib/p4/p4)
curl --connect-timeout 20 -m 10800 -L $(get_proxy_from_urpmi) "http://www.perforce.com/downloads/perforce/r13.3/bin.linux26x86/p4" > "/var/lib/p4/p4"
if ! [ -f /var/lib/p4/p4 ]; then
echo "Download failed"
exit 1
fi
md5chk=$(md5sum /var/lib/p4/p4 | cut -d' ' -f1)
if ! [ "717b30afe05db1320ad09679bcc81beb" = "$md5chk" ]; then
echo "Download checksum failed"
rm -f /var/lib/p4/p4
exit 1
fi
POSTIN
/bin/sh
mv /var/lib/p4/p4 /usr/bin/p4
chmod 755 /usr/bin/p4
echo "p4 installation successful."