DistroHopper/old/add_distro.sh

32 lines
1.1 KiB
Bash
Raw Normal View History

2023-03-10 05:47:49 +00:00
#!/bin/bash
2023-03-18 13:54:46 +00:00
TMP_DIR="/tmp"
2023-03-21 06:07:28 +00:00
yad --form --field="Pretty name" "" --field="Name" "" --field="Releases" "" --field="Editions" "" --field="URL" "" --field="ISO" "" --field="Checksum file" "" > ${TMP_DIR}/template.tmp
2023-03-10 05:47:49 +00:00
2023-03-18 13:54:46 +00:00
PRETTY_NAME="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f1)"
NAME="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f2)"
RELEASES="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f3)"
EDITIONS="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f4)"
URL="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f5)"
ISO="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f6)"
2023-03-21 06:07:28 +00:00
CHECKSUM_FILE="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f7)"
2023-03-14 12:44:52 +00:00
echo " $NAME) PRETTY_NAME=$PRETTY_NAME;;
2023-03-21 06:07:28 +00:00
" > ${TMP_DIR}/${NAME}.tmp
{ echo " $NAME \\
"; echo "function releases_$NAME() {
2023-03-14 12:44:52 +00:00
echo $RELEASES
}
2023-03-21 06:07:28 +00:00
"; echo "function editions_$NAME() {
2023-03-14 12:44:52 +00:00
echo $EDITIONS
}
2023-03-21 06:07:28 +00:00
"; echo "function get_$NAME() {
2023-03-14 12:44:52 +00:00
local EDITION="${1:-}"
local HASH=""
local ISO="$ISO"
local URL="$URL"
2023-03-21 06:07:28 +00:00
HASH=\"$(wget -q -O- "${URL}/${CHECKSUM_FILE}" | grep "(${ISO}" | cut -d' ' -f4)\"
echo \"${URL}/${ISO} ${HASH}\"
2023-03-14 12:44:52 +00:00
}
2023-03-21 06:07:28 +00:00
"; } >> ${TMP_DIR}/${NAME}.tmp
meld ${TMP_DIR}/${NAME}.tmp ../quickget