/usr/bin/get-latest-ocs-live-ver is in clonezilla 3.10.11-3.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | #!/bin/bash
# Author: Steven Shiau <steven _at_ nchc org tw>
# License: GPL
# Description: This program is used to parse the latest Clonezilla live on the sourceforge repository.
#
DRBL_SCRIPT_PATH="${DRBL_SCRIPT_PATH:-/usr/share/drbl}"
. $DRBL_SCRIPT_PATH/sbin/drbl-conf-functions
#
branches="stable testing alternative alternative_testing"
sf_clonezilla_url="http://sourceforge.net/projects/clonezilla/"
nchc_clonezilla_url="http://free.nchc.org.tw/clonezilla-live/"
#
query_branch() {
local i="$1"
cz_tmp="$(mktemp /tmp/cz_ver.XXXXXX)"
wget --quiet -O $cz_tmp $sf_clonezilla_url/files/clonezilla_live_$i
# The output for "grep -Eo -- "/projects/clonezilla/files/clonezilla_live_$i/([0-9A-Za-z]|-|\.)*/" $cz_tmp | grep -vi OldFiles | sort | uniq"
# /projects/clonezilla/files/clonezilla_live_stable/1.2.6-40/
cz_ver="$(LC_ALL=C grep -Eo -- "/projects/clonezilla/files/clonezilla_live_$i/([0-9A-Za-z]|-|\.)*/" $cz_tmp | grep -vi OldFiles | sort -r | uniq | head -n 1 | sed -e "s|/projects/clonezilla/files/clonezilla_live_$i/||g" -e "s|/$||g" | pkg-ver-latest)"
if [ -z "$cz_ver" ]; then
# Backup plan if version is not found on sf.net download page.
wget --quiet -O $cz_tmp $nchc_clonezilla_url/$i
cz_ver="$(LC_ALL=C grep -iEo "clonezilla-live-([0-9A-Za-z]|-|\.)*.iso" $cz_tmp | grep -Ev "(http|\?|\&|%)" | pkg-ver-latest | sed -r -e "s/^clonezilla-live-//g" -e "s/-(486|686|i486|i686|amd64)//g" -e "s/\.iso//g" -e "s/-nk$//g")"
fi
[ -e "$cz_tmp" ] && rm -f $cz_tmp
}
#
USAGE() {
echo "$ocs - To get the latest Clonezilla live version number on file release repository"
echo "Usage: $ocs branch" 1>&2
echo "Where branch is one of:" 1>&2
echo "$branches" 1>&2
}
#
####################
### Main program ###
####################
ocs=`basename $0`
#
while [ $# -gt 0 ]; do
case "$1" in
-*) echo "${0}: ${1}: invalid option" >&2
USAGE >& 2
exit 2 ;;
*) break ;;
esac
done
branch="$1"
if [ -z "$branch" ]; then
echo "No branch specified!" 1>&2
USAGE
exit 1
fi
if [ -z "$(echo "$branches" | grep -wE "$branch")" ]; then
echo "\"$branch\" is not an appropriate branch!" 1>&2
USAGE
exit 1
fi
query_branch $branch
if [ -n "$cz_ver" ]; then
echo "$cz_ver"
rc=0
else
rc=1
fi
exit $rc
|