diff options
author | Renato Botelho <renato@netgate.com> | 2016-04-07 16:38:55 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2016-04-07 16:52:36 -0300 |
commit | 0fd72ddc8a1909e94a7be77d76f38259b1faf9f0 (patch) | |
tree | 8bf71eceaa0b57dfccb5f69316570dde1b08bd2b /tools | |
parent | 3685bec253659934b23346f22bcbf0790fd5dd39 (diff) | |
download | pfsense-0fd72ddc8a1909e94a7be77d76f38259b1faf9f0.zip pfsense-0fd72ddc8a1909e94a7be77d76f38259b1faf9f0.tar.gz |
Replace packagesite URL with final URL for RELEASE
Diffstat (limited to 'tools')
-rw-r--r-- | tools/builder_common.sh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/builder_common.sh b/tools/builder_common.sh index 59f3e31..55384d7 100644 --- a/tools/builder_common.sh +++ b/tools/builder_common.sh @@ -1304,6 +1304,18 @@ customize_stagearea_for_image() { fi pkg_chroot_add ${FINAL_CHROOT_DIR} ${_default_config} + + # XXX: Workaround to avoid pkg to complain regarding release + # repo on first boot since packages are installed from + # staging server during build phase + if [ "${PKG_REPO_SERVER}" != "${PKG_REPO_SERVER_RELEASE}" ]; then + _read_cmd="select value from repodata where key='packagesite'" + for _db in ${FINAL_CHROOT_DIR}/var/db/pkg/repo-*sqlite; do + _cur=$(/usr/local/bin/sqlite3 ${_db} "${_read_cmd}") + _new=$(echo "${_cur}" | sed -e "s,^${PKG_REPO_SERVER},${PKG_REPO_SERVER_RELEASE},") + /usr/local/bin/sqlite3 ${_db} "update repodata set value='${_new}' where key='packagesite'" + done + fi } create_distribution_tarball() { |