2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-30 01:26:38 +00:00

[go-xcat] Fix issue #1398. Remove the support of local repoitory file on Debian/Ubuntu

This commit is contained in:
GONG Jie 2016-06-27 16:51:20 +08:00
parent 0e606e2b6a
commit f203009cea

View File

@ -582,11 +582,13 @@ function add_repo_by_file_yum()
exit_if_bad "$?" "empty repo id"
[[ "${repo_id}" =~ ^[a-zA-Z][0-9a-zA-Z-]*$ ]]
exit_if_bad "$?" "${repo_id} illegal character in repo id"
remove_repo_yum "${repo_id}"
local tmp="${TMP_DIR}/tmp_repo_file_${repo_id}.repo"
{
echo "[${repo_id}]"
grep -v '^\[' "${repo_file}"
} >"/etc/yum.repos.d/${repo_id}.repo"
} >"${tmp}"
remove_repo_yum "${repo_id}" &&
cp "${tmp}" "/etc/yum.repos.d/${repo_id}.repo"
}
# $1 repo file
@ -604,13 +606,13 @@ function add_repo_by_file_zypper()
exit_if_bad "$?" "empty repo id"
[[ "${repo_id}" =~ ^[a-zA-Z][0-9a-zA-Z-]*$ ]]
exit_if_bad "$?" "${repo_id} illegal character in repo id"
local tmp_repo_file="${TMP_DIR}/${repo_id}.repo"
local tmp="${TMP_DIR}/tmp_repo_file_${repo_id}.repo"
{
echo "[${repo_id}]"
grep -v '^\[' "${repo_file}"
} >"${tmp_repo_file}"
remove_repo_zypper "${repo_id}"
zypper addrepo "${tmp_repo_file}" >/dev/null 2>&1
} >"${tmp}"
remove_repo_zypper "${repo_id}" &&
zypper addrepo "${tmp}" >/dev/null 2>&1
}
# $1 repo file
@ -810,12 +812,6 @@ function add_repo_by_url_apt()
esac
if [[ -f "${url}" ]]
then
case "${url##*.}" in
"list") # local repo file
add_repo_by_file_apt "${url}" "${repo_id}"
return "$?"
;;
esac
extract_archive "${url}" "${repo_id}" "${install_path}"
warn_if_bad "$?" "extract ${repo_id} archive file failed" ||
return 1