mirror of
https://github.com/oSoWoSo/DistroHopper.git
synced 2026-06-14 09:32:21 +00:00
52 lines
1.6 KiB
Text
52 lines
1.6 KiB
Text
# Template file for 'pureos'
|
|
OSNAME="pureos"
|
|
PRETTY="PureOS"
|
|
LOGO=""
|
|
ICON="pureos.svg"
|
|
ICON_ONLINE="https://distrowatch.com/images/yvzhuwbpy/pureos.png"
|
|
CATEGORY="advanced"
|
|
BASEDOF="Debian"
|
|
HOMEPAGE="https://www.pureos.net"
|
|
DESCRIPTION="Fully free/libre and open source GNU/Linux operating system, endorsed by the Free Software Foundation"
|
|
CREDENTIALS="-"
|
|
GPG=""
|
|
RSS=""
|
|
DW=""
|
|
|
|
function releases_() {
|
|
echo $(web_pipe "https://www.pureos.net/download/" | grep -m 1 "downloads.puri" | cut -d '"' -f 2 | cut -d '-' -f 4)
|
|
}
|
|
|
|
function editions_() {
|
|
local PURE_NAME=""
|
|
PURE_NAME="$(web_pipe "https://www.pureos.net/download/" | grep -m 1 "downloads.puri" | cut -d '/' -f 4)"
|
|
if [ -z "${PURE_NAME}" ]; then
|
|
echo "gnome plasma"
|
|
return
|
|
fi
|
|
local EDITION_CHECK=""
|
|
EDITION_CHECK=$(web_pipe "https://downloads.puri.sm/${PURE_NAME}/" 2>/dev/null | grep -oE 'gnome|plasma' | sort -u)
|
|
if [ -z "${EDITION_CHECK}" ]; then
|
|
echo "gnome plasma"
|
|
else
|
|
echo "${EDITION_CHECK}"
|
|
fi
|
|
}
|
|
|
|
function get_() {
|
|
local HASH=""
|
|
local ISO=""
|
|
local URL=""
|
|
local PureName=
|
|
PureName="$(web_pipe "https://www.pureos.net/download/" | grep -m 1 "downloads.puri" | cut -d '/' -f 4)"
|
|
local PureDate=
|
|
PureDate="$(web_pipe "https://www.pureos.net/download/" | grep -m 1 "downloads.puri" | cut -d '/' -f 6)"
|
|
local PureDateSquashed="${PureDate//'-'/}"
|
|
edition="${EDITION,,}"
|
|
URL="https://downloads.puri.sm/${PureName}/${edition}/${PureDate}"
|
|
ISO="pureos-${RELEASE}-${edition}-live-${PureDateSquashed}_amd64.iso"
|
|
local IsoTrimmed=
|
|
IsoTrimmed="${ISO%.*}"
|
|
HASH="$(web_pipe "${URL}/${IsoTrimmed}.checksums_sha256.txt" | grep -m 1 '.iso' | cut -d '.' -f 1)"
|
|
echo "${URL}/${ISO} ${HASH}"
|
|
}
|