summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ob-buildopk.sh23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/ob-buildopk.sh b/src/ob-buildopk.sh
index f0758fb..56c10b3 100644
--- a/src/ob-buildopk.sh
+++ b/src/ob-buildopk.sh
@@ -17,14 +17,15 @@
# You should have received a copy of the GNU General Public License
# along with opkbuild. If not, see <http://www.gnu.org/licenses/>.
-set -e
+set -eu
build_opk()
{
- binary="${1}"
- version="${2}"
- arch="${3}"
- plat="${4}"
+ local binary="${1}"
+ local version="${2}"
+ local arch="${3}"
+ local plat="${4}"
+ shift 4
(cd -- "${binary}.data" && tar -czf '../data.tar.gz' '.')
(cd -- "${binary}.control" && tar -czf '../control.tar.gz' '.')
@@ -38,6 +39,9 @@ build_opk()
main()
{
+ local arch=
+ local plat=
+
if ! ob_set_text_domain 'opkbuild'; then
printf '%s: Error: Failed to load locale messages\n' \
"${0##*/}" >&2
@@ -48,14 +52,17 @@ main()
printf '2.0\n' >'debian-binary'
if [ x"${OB_DO_SOURCE:+set}" = x'set' ]; then
- build_opk "src-${OPK_SOURCE}" "${OPK_SOURCE_VERSION}" 'src' 'all'
+ build_opk "src-${OPK_SOURCE}" "${OPK_SOURCE_VERSION}" \
+ 'src' 'all'
else
for pkg in ${OPK_PACKAGES_REDUCED}; do
- arch="$(ob_get_binary_parameter "${pkg}" 'Architecture')"
+ arch="$(ob_get_binary_parameter "${pkg}" \
+ 'Architecture')"
[ x"${arch}" != x'all' ] && arch="${OPK_HOST_ARCH}"
plat="$(ob_get_binary_parameter "${pkg}" 'Platform')"
[ x"${plat}" != x'all' ] && plat="${OPK_HOST_PLAT}"
- build_opk "${pkg}" "${OPK_BINARY_VERSION}" "${arch}" "${plat}"
+ build_opk "${pkg}" "${OPK_BINARY_VERSION}" \
+ "${arch}" "${plat}"
done
fi
rm 'debian-binary'