summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/opkbuild.sh51
1 files changed, 27 insertions, 24 deletions
diff --git a/src/opkbuild.sh b/src/opkbuild.sh
index 7ba330e..8c50e6c 100644
--- a/src/opkbuild.sh
+++ b/src/opkbuild.sh
@@ -81,20 +81,22 @@ main()
find_sanity
oh_changelog_parse setup_package
+ setup_source_control
+
+ make_work_area
if [ "${OPT_BUILD}" = 'source' -o "${OPT_BUILD}" = 'full' ]; then
build_source
fi
if [ "${OPT_BUILD}" != 'source' ]; then
- setup_source_control
"${OPT_CHECK_BUILD_DEPS}" && oh-checkbuilddeps
setup_build
print_arch_stats
if [ -n "${OH_CV_STEP}" ]; then
"step_${OH_CV_STEP}"
else
- make_work_area
+ step_unpack
fi
fi
}
@@ -226,12 +228,33 @@ setup_package()
{
OH_SOURCE="${OH_CHANGELOG_SOURCE}"
OH_SOURCE_VERSION="${OH_CHANGELOG_VERSION}"
- OH_SOURCE_VERSION_UPSTREAM="${OH_SOURCE_VERSION:%%-}"
+ OH_SOURCE_VERSION_UPSTREAM="${OH_SOURCE_VERSION%%-*}"
OH_BINARY_VERSION="${OH_SOURCE_VERSION}"
return 1
}
+setup_source_control()
+{
+ oh_control_parse_source
+ for field in ${OH_CONTROL_SOURCE_FIELDS_REQUIRED} \
+ ${OH_CONTROL_SOURCE_FIELDS_OPTIONAL}; do
+ param="OH_CONTROL_SOURCE_FIELD_$(echo "${field}" | \
+ LC_CTYPE=C tr '[:lower:]-' '[:upper:]_')"
+ oh_pv_set 'src:.control' "${field}" "$(eval echo \$\{"${param}"\})"
+ done
+}
+
+make_work_area()
+{
+ if [ ! -d tmp ]; then
+ mkdir tmp || oh_error "${oh_str_cant_make_work_area}"
+ fi
+ cd tmp || oh_error "${oh_str_cant_enter_work_area}"
+
+ oh_set_source_dir ..
+}
+
build_source()
{
oh_info "${oh_str_installing_src_pkg_files}"
@@ -257,20 +280,10 @@ build_source()
oh_control_gen_source
# TODO: oh-buildopk
+ return 0
rm -Rf "src:${OH_SOURCE}.data" || oh_error "${oh_str_cant_rm_src_pkg_data}"
}
-setup_source_control()
-{
- oh_control_parse_source
- for field in ${OH_CONTROL_SOURCE_FIELDS_REQUIRED} \
- ${OH_CONTROL_SOURCE_FIELDS_OPTIONAL}; do
- param="OH_CONTROL_SOURCE_FIELD_$(echo "${field}" | \
- LC_CTYPE=C tr '[:lower:]-' '[:upper:]_')"
- oh_pv_set 'src:.control' "${field}" "$(eval echo \$\{"${param}"\})"
- done
-}
-
setup_build()
{
setup_build_arch
@@ -359,16 +372,6 @@ print_arch_stats()
oh_info "${oh_str_arch_stat_plat}" "${OH_HOST_PLATFORM}"
}
-make_work_area()
-{
- mkdir tmp || oh_error "${oh_str_cant_make_work_area}"
- cd tmp || oh_error "${oh_str_cant_enter_work_area}"
-
- oh_set_source_dir ..
-
- step_unpack
-}
-
step_unpack()
{
oh_cv_set step unpack