Update install.sh
This commit is contained in:
parent
d653547e41
commit
80c43fc570
1 changed files with 6 additions and 5 deletions
|
|
@ -251,7 +251,6 @@ getESD() {
|
||||||
|
|
||||||
rm -rf "$dir"
|
rm -rf "$dir"
|
||||||
mkdir -p "$dir"
|
mkdir -p "$dir"
|
||||||
rm -f "$file"
|
|
||||||
|
|
||||||
space=$(df --output=avail -B 1 "$dir" | tail -n 1)
|
space=$(df --output=avail -B 1 "$dir" | tail -n 1)
|
||||||
space_gb=$(( (space + 1073741823)/1073741824 ))
|
space_gb=$(( (space + 1073741823)/1073741824 ))
|
||||||
|
|
@ -286,16 +285,16 @@ getESD() {
|
||||||
local edQuery='//File[Architecture="'${architecture}'"][Edition="'${editionName}'"]'
|
local edQuery='//File[Architecture="'${architecture}'"][Edition="'${editionName}'"]'
|
||||||
|
|
||||||
echo -e '<Catalog>' > "${dir}/products_filter.xml"
|
echo -e '<Catalog>' > "${dir}/products_filter.xml"
|
||||||
xpath -q -n -e "${edQuery}" "${dir}/products.xml" >> "${dir}/products_filter.xml" 2>/dev/null
|
xmllint --nonet --xpath "${edQuery}" "${dir}/products.xml" >> "${dir}/products_filter.xml" 2>/dev/null
|
||||||
echo -e '</Catalog>'>> "${dir}/products_filter.xml"
|
echo -e '</Catalog>'>> "${dir}/products_filter.xml"
|
||||||
xpath -q -n -e '//File[LanguageCode="'${esdLang}'"]' "${dir}/products_filter.xml" >"${dir}/esd_edition.xml"
|
xmllint --nonet --xpath '//File[LanguageCode="'${esdLang}'"]' "${dir}/products_filter.xml" >"${dir}/esd_edition.xml"
|
||||||
|
|
||||||
size=$(stat -c%s "${dir}/esd_edition.xml")
|
size=$(stat -c%s "${dir}/esd_edition.xml")
|
||||||
if ((size<20)); then
|
if ((size<20)); then
|
||||||
error "Invalid esd_edition.xml file!" && return 1
|
error "Failed to find Windows product!" && return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ESD_URL=$(xpath -n -q -e '//FilePath' "${dir}/esd_edition.xml" | sed -E -e 's/<[\/]?FilePath>//g')
|
ESD_URL=$(xmllint --nonet --xpath '//FilePath' "${dir}/esd_edition.xml" | sed -E -e 's/<[\/]?FilePath>//g')
|
||||||
|
|
||||||
if [ -z "$ESD_URL" ]; then
|
if [ -z "$ESD_URL" ]; then
|
||||||
error "Failed to find ESD url!" && return 1
|
error "Failed to find ESD url!" && return 1
|
||||||
|
|
@ -329,6 +328,8 @@ downloadImage() {
|
||||||
|
|
||||||
if [[ "$EXTERNAL" != [Yy1]* ]]; then
|
if [[ "$EXTERNAL" != [Yy1]* ]]; then
|
||||||
|
|
||||||
|
rm -f "$file"
|
||||||
|
|
||||||
if ! getESD "$TMP/esd" "$file"; then
|
if ! getESD "$TMP/esd" "$file"; then
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue