android support
This commit is contained in:
parent
82ea95918d
commit
7ac2768784
47
quickget
47
quickget
@ -34,6 +34,7 @@ function pretty_name() {
|
|||||||
local PRETTY_NAME=""
|
local PRETTY_NAME=""
|
||||||
SIMPLE_NAME="${1}"
|
SIMPLE_NAME="${1}"
|
||||||
case ${SIMPLE_NAME} in
|
case ${SIMPLE_NAME} in
|
||||||
|
android) PRETTY_NAME="Android X86" ;;
|
||||||
archlinux) PRETTY_NAME="Arch Linux";;
|
archlinux) PRETTY_NAME="Arch Linux";;
|
||||||
elementary) PRETTY_NAME="elementary OS";;
|
elementary) PRETTY_NAME="elementary OS";;
|
||||||
freebsd) PRETTY_NAME="FreeBSD";;
|
freebsd) PRETTY_NAME="FreeBSD";;
|
||||||
@ -124,7 +125,8 @@ function list_csv() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function os_support() {
|
function os_support() {
|
||||||
echo archlinux \
|
echo android \
|
||||||
|
archlinux \
|
||||||
elementary \
|
elementary \
|
||||||
freebsd \
|
freebsd \
|
||||||
fedora \
|
fedora \
|
||||||
@ -150,6 +152,17 @@ function os_support() {
|
|||||||
xubuntu
|
xubuntu
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function releases_android() {
|
||||||
|
echo 8.1 \
|
||||||
|
7.1 \
|
||||||
|
9.0 \
|
||||||
|
6.0 \
|
||||||
|
5.1 \
|
||||||
|
4.4 \
|
||||||
|
4.0 \
|
||||||
|
2.2
|
||||||
|
}
|
||||||
|
|
||||||
function releases_archlinux() {
|
function releases_archlinux() {
|
||||||
echo latest
|
echo latest
|
||||||
}
|
}
|
||||||
@ -625,6 +638,34 @@ EOF
|
|||||||
start_vm_info
|
start_vm_info
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function get_android() {
|
||||||
|
local HASH=""
|
||||||
|
local ISO=""
|
||||||
|
local URL=""
|
||||||
|
|
||||||
|
validate_release "releases_android"
|
||||||
|
fosshubVerionInfo=$(wget -O - -q "https://www.fosshub.com/Android-x86-old.html" | grep "var settings =")
|
||||||
|
verison="android-x86-${RELEASE}"
|
||||||
|
releaseJson=$(echo ${fosshubVerionInfo:16} | jq --arg ver "${verison}" 'first(.pool.f[] | select((.n | startswith($ver)) and (.n | endswith(".iso"))))')
|
||||||
|
|
||||||
|
HASH=$(echo "${releaseJson}" | jq -r .hash.sha256)
|
||||||
|
ISO=$(echo "${releaseJson}" | jq -r .n)
|
||||||
|
|
||||||
|
baseurl="https://mirrors.gigenet.com/OSDN/android-x86/"
|
||||||
|
|
||||||
|
releaseFolders=$(wget -q -O - ${baseurl} | grep -o -E [0-9]{5} | uniq)
|
||||||
|
for item in $releaseFolders; do
|
||||||
|
file=$(wget -O - -q ${baseurl}${item} | grep "${ISO}")
|
||||||
|
if [[ $file != "" ]]; then
|
||||||
|
URL="${baseurl}${item}/${ISO}"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
web_get "${URL}" "${VM_PATH}"
|
||||||
|
check_hash "${ISO}" "${HASH}"
|
||||||
|
make_vm_config "${ISO}"
|
||||||
|
}
|
||||||
|
|
||||||
function get_archlinux() {
|
function get_archlinux() {
|
||||||
local HASH=""
|
local HASH=""
|
||||||
local ISO=""
|
local ISO=""
|
||||||
@ -1022,7 +1063,9 @@ if [ -n "${2}" ]; then
|
|||||||
RELEASE="${2,,}"
|
RELEASE="${2,,}"
|
||||||
VM_PATH="${OS}-${RELEASE}"
|
VM_PATH="${OS}-${RELEASE}"
|
||||||
|
|
||||||
if [ "${OS}" == "archlinux" ]; then
|
if [ "${OS}" == "android" ]; then
|
||||||
|
get_android
|
||||||
|
elif [ "${OS}" == "archlinux" ]; then
|
||||||
get_archlinux
|
get_archlinux
|
||||||
elif [ "${OS}" == "elementary" ]; then
|
elif [ "${OS}" == "elementary" ]; then
|
||||||
get_elementary
|
get_elementary
|
||||||
|
Loading…
Reference in New Issue
Block a user