1
1
#! /bin/sh
2
2
3
- # Copyright (c) 2015-2023 Franco Fichtner <[email protected] >
3
+ # Copyright (c) 2015-2025 Franco Fichtner <[email protected] >
4
4
#
5
5
# Redistribution and use in source and binary forms, with or without
6
6
# modification, are permitted provided that the following conditions
@@ -69,7 +69,12 @@ echo "${PORTSLIST}" | while read PORT_ORIGIN; do
69
69
FLAVOR_ARG="FLAVOR=\$ {FLAVOR}"
70
70
fi
71
71
PORT=\$ {PORT_ORIGIN%%@*}
72
- make -C ${PORTSDIR} /\$ {PORT} fetch \$ {MAKE_ARGS} \$ {FLAVOR_ARG}
72
+ if ! make -C ${PORTSDIR} /\$ {PORT} fetch \$ {MAKE_ARGS} \$ {FLAVOR_ARG}; then
73
+ if [ -n "${PRODUCT_REBUILD} " ]; then
74
+ exit 1
75
+ fi
76
+ echo ">>> Failed fetching \$ {PORT}" >> ${STAGEDIR} /.pkg-msg
77
+ fi
73
78
PORT_DEPENDS=\$ (make -C ${PORTSDIR} /\$ {PORT} all-depends-list \
74
79
\$ {MAKE_ARGS})
75
80
for PORT_DEPEND in \$ {PORT_DEPENDS}; do
@@ -79,7 +84,12 @@ echo "${PORTSLIST}" | while read PORT_ORIGIN; do
79
84
FLAVOR_ARG="FLAVOR=\$ {FLAVOR}"
80
85
fi
81
86
PORT=\$ {PORT_DEPEND%%@*}
82
- make -C \$ {PORT} fetch \$ {MAKE_ARGS} \$ {FLAVOR_ARG}
87
+ if ! make -C \$ {PORT} fetch \$ {MAKE_ARGS} \$ {FLAVOR_ARG}; then
88
+ if [ -n "${PRODUCT_REBUILD} " ]; then
89
+ exit 1
90
+ fi
91
+ echo ">>> Failed fetching \$ {PORT}" >> ${STAGEDIR} /.pkg-msg
92
+ fi
83
93
done
84
94
done
85
95
EOF
@@ -94,6 +104,14 @@ tar -C ${STAGEDIR}${PORTSDIR} -cf \
94
104
${SETSDIR} /distfiles-${PRODUCT_VERSION} .tar distfiles
95
105
echo " done"
96
106
107
+ if [ -f ${STAGEDIR} /.pkg-msg ]; then
108
+ echo " >>> WARNING: The fetch provided additional info."
109
+ cat ${BASEDIR} /.pkg-msg
110
+
111
+ # signal error as well now
112
+ PORTSLIST=
113
+ fi
114
+
97
115
if [ -z " ${PORTSLIST} " ]; then
98
116
echo " >>> The distfiles fetch did not finish properly :("
99
117
exit 1
0 commit comments