|
|
@ -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 |
|
|
|