File duilder changed (mode: 100755) (index c725a3c..8acd6af) |
... |
... |
function duilder_docs() |
9 |
9 |
EXPORT_PATH="${3}" |
EXPORT_PATH="${3}" |
10 |
10 |
|
|
11 |
11 |
echo "Copying docs to [${EXPORT_PATH}]..." |
echo "Copying docs to [${EXPORT_PATH}]..." |
12 |
|
for f in README License LICENCE Changelog TODO FAQ INSTALL; do |
|
|
12 |
|
for f in README License LICENSE Changelog TODO FAQ INSTALL; do |
13 |
13 |
if [ -r "${f}" ]; then |
if [ -r "${f}" ]; then |
14 |
14 |
cp -vp "${f}" "${EXPORT_PATH}/" |
cp -vp "${f}" "${EXPORT_PATH}/" |
15 |
15 |
fi |
fi |
|
... |
... |
function duilder_git() |
51 |
51 |
echo "Generate GIT tree for HTTP transport..." |
echo "Generate GIT tree for HTTP transport..." |
52 |
52 |
if [ ! -d "${GIT_DEST}/${PRJ}.git" ]; then |
if [ ! -d "${GIT_DEST}/${PRJ}.git" ]; then |
53 |
53 |
git-clone --bare . "${GIT_DEST}/${PRJ}.git" |
git-clone --bare . "${GIT_DEST}/${PRJ}.git" |
|
54 |
|
|
|
55 |
|
# Activate post-update hook |
54 |
56 |
chmod a+x "${GIT_DEST}/${PRJ}.git/hooks/post-update" |
chmod a+x "${GIT_DEST}/${PRJ}.git/hooks/post-update" |
|
57 |
|
|
|
58 |
|
# add project name and description |
55 |
59 |
echo "${PRJ}" > "${GIT_DEST}/${PRJ}.git/description" |
echo "${PRJ}" > "${GIT_DEST}/${PRJ}.git/description" |
|
60 |
|
|
56 |
61 |
# allow export by git daemon? |
# allow export by git daemon? |
57 |
62 |
#touch "${GIT_DEST}/${PRJ}.git/git-daemon-export-ok |
#touch "${GIT_DEST}/${PRJ}.git/git-daemon-export-ok |
58 |
63 |
else |
else |
|
... |
... |
function duilder_srpm() |
138 |
143 |
echo "Building SRPM..." |
echo "Building SRPM..." |
139 |
144 |
rpmbuild -ts "${P}.tar.gz" |
rpmbuild -ts "${P}.tar.gz" |
140 |
145 |
|
|
141 |
|
PKG="/usr/src/redhat/SRPMS/${P}-1.src.rpm" |
|
|
146 |
|
if [ -d ~/rpmbuild ]; then |
|
147 |
|
PKG="${HOME}/rpmbuild/SRPMS/${P}-1.src.rpm" |
|
148 |
|
else |
|
149 |
|
PKG="/usr/src/redhat/SRPMS/${P}-1.src.rpm" |
|
150 |
|
fi |
142 |
151 |
|
|
143 |
152 |
if [ ! -z "${SRPM_DEST}" ]; then |
if [ ! -z "${SRPM_DEST}" ]; then |
144 |
|
echo "Copying to [${SRPM_DEST}]..." |
|
|
153 |
|
echo "Copying [${PKG}] to [${SRPM_DEST}]..." |
145 |
154 |
cp -vp "${PKG}" "${SRPM_DEST}/" |
cp -vp "${PKG}" "${SRPM_DEST}/" |
146 |
155 |
fi |
fi |
147 |
156 |
|
|
|
... |
... |
function duilder_tar() |
188 |
197 |
|
|
189 |
198 |
#################################################################### |
#################################################################### |
190 |
199 |
|
|
191 |
|
###### Multiplexer |
|
|
200 |
|
# Multiplexer |
192 |
201 |
if [ "${1}" = "docs" ]; then |
if [ "${1}" = "docs" ]; then |
193 |
202 |
shift |
shift |
194 |
203 |
duilder_docs "$@" |
duilder_docs "$@" |
|
... |
... |
done |
284 |
293 |
DB_SUPPORT=0 |
DB_SUPPORT=0 |
285 |
294 |
|
|
286 |
295 |
echo -n "Searching for PostgreSQL..." |
echo -n "Searching for PostgreSQL..." |
287 |
|
PG_FOUND=0 |
|
288 |
|
PG_VERSION="" |
|
289 |
296 |
set +e |
set +e |
290 |
297 |
PG_VERSION="`pg_config --version 2>/dev/null`" |
PG_VERSION="`pg_config --version 2>/dev/null`" |
291 |
298 |
set -e |
set -e |
292 |
299 |
if [ -z "${PG_VERSION}" ]; then |
if [ -z "${PG_VERSION}" ]; then |
293 |
300 |
echo " not found." |
echo " not found." |
|
301 |
|
PG_FOUND=0 |
294 |
302 |
else |
else |
295 |
303 |
echo " found version ${PG_VERSION}." |
echo " found version ${PG_VERSION}." |
296 |
304 |
PG_FOUND=1 |
PG_FOUND=1 |
297 |
|
PG_INC="${DB_INC} -I`pg_config --includedir`" |
|
298 |
|
PG_LIB="${DB_INC} -L`pg_config --libdir` -lpq" |
|
|
305 |
|
PG_INC="-I`pg_config --includedir`" |
|
306 |
|
PG_LIB="-L`pg_config --libdir` -lpq" |
|
307 |
|
|
|
308 |
|
echo "s#@PG_VERSION@#${PG_VERSION}#g" >> tmp.sed |
|
309 |
|
echo "s#@PG_INC@#${PG_INC}#g" >> tmp.sed |
|
310 |
|
echo "s#@PG_LIB@#${PG_LIB}#g" >> tmp.sed |
|
311 |
|
|
299 |
312 |
DB_SUPPORT=1 |
DB_SUPPORT=1 |
|
313 |
|
echo "s#@DB_SUPPORT@#${DB_SUPPORT}#g" >> tmp.sed |
300 |
314 |
fi |
fi |
|
315 |
|
echo "s#@PG_FOUND@#${PG_FOUND}#g" >> tmp.sed |
|
316 |
|
|
301 |
317 |
|
|
302 |
|
echo -n "Searching for poll..." |
|
|
318 |
|
echo -n "Searching for MySQL..." |
303 |
319 |
set +e |
set +e |
304 |
|
echo -e "#include <sys/poll.h> \n int main(void) { struct pollfd x; memset(&x, 0, sizeof(struct pollfd)); return poll(&x, 1, 0); }" | gcc -x c -pipe - -o /dev/null 2>/dev/null |
|
|
320 |
|
MYSQL_VERSION="`mysql_config --version 2>/dev/null`" |
305 |
321 |
set -e |
set -e |
306 |
|
E="${?}" |
|
307 |
|
if [ "${E}" != "0" ]; then |
|
|
322 |
|
if [ -z "${MYSQL_VERSION}" ]; then |
308 |
323 |
echo " not found." |
echo " not found." |
309 |
|
echo "s#@POLL_FOUND@#0#g" >> tmp.sed |
|
|
324 |
|
MYSQL_FOUND=0 |
310 |
325 |
else |
else |
311 |
|
echo " found." |
|
312 |
|
echo "s#@POLL_FOUND@#1#g" >> tmp.sed |
|
|
326 |
|
echo " found version ${MYSQL_VERSION}." |
|
327 |
|
MYSQL_FOUND=1 |
|
328 |
|
MYSQL_INC="`mysql_config --include`" |
|
329 |
|
MYSQL_LIB="`mysql_config --libs`" |
|
330 |
|
|
|
331 |
|
echo "s#@MYSQL_VERSION@#${MYSQL_VERSION}#g" >> tmp.sed |
|
332 |
|
echo "s#@MYSQL_INC@#${MYSQL_INC}#g" >> tmp.sed |
|
333 |
|
echo "s#@MYSQL_LIB@#${MYSQL_LIB}#g" >> tmp.sed |
|
334 |
|
|
|
335 |
|
DB_SUPPORT=1 |
|
336 |
|
echo "s#@DB_SUPPORT@#${DB_SUPPORT}#g" >> tmp.sed |
313 |
337 |
fi |
fi |
|
338 |
|
echo "s#@MYSQL_FOUND@#${MYSQL_FOUND}#g" >> tmp.sed |
314 |
339 |
|
|
315 |
340 |
echo -n "Searching for epoll..." |
echo -n "Searching for epoll..." |
316 |
341 |
set +e |
set +e |
317 |
342 |
echo -e "#include <sys/epoll.h> \n int main(void) { return epoll_create(64); }" | gcc -x c -pipe - -o /dev/null 2>/dev/null |
echo -e "#include <sys/epoll.h> \n int main(void) { return epoll_create(64); }" | gcc -x c -pipe - -o /dev/null 2>/dev/null |
318 |
|
set -e |
|
319 |
343 |
E="${?}" |
E="${?}" |
|
344 |
|
set -e |
320 |
345 |
if [ "${E}" != "0" ]; then |
if [ "${E}" != "0" ]; then |
321 |
346 |
echo " not found." |
echo " not found." |
322 |
347 |
echo "s#@EPOLL_FOUND@#0#g" >> tmp.sed |
echo "s#@EPOLL_FOUND@#0#g" >> tmp.sed |
|
... |
... |
fi |
329 |
354 |
echo "s#@PRJ@#${PRJ}#g" >> tmp.sed |
echo "s#@PRJ@#${PRJ}#g" >> tmp.sed |
330 |
355 |
echo "s#@VER@#${VER}#g" >> tmp.sed |
echo "s#@VER@#${VER}#g" >> tmp.sed |
331 |
356 |
echo "s#@REV@#${REV}#g" >> tmp.sed |
echo "s#@REV@#${REV}#g" >> tmp.sed |
|
357 |
|
echo "s#@DESCRIPTION@#${DESCRIPTION}#g" >> tmp.sed |
|
358 |
|
|
332 |
359 |
echo "s#@ETC@#${ETC}#g" >> tmp.sed |
echo "s#@ETC@#${ETC}#g" >> tmp.sed |
333 |
360 |
echo "s#@BIN@#${BIN}#g" >> tmp.sed |
echo "s#@BIN@#${BIN}#g" >> tmp.sed |
334 |
361 |
echo "s#@USR_BIN@#${USR_BIN}#g" >> tmp.sed |
echo "s#@USR_BIN@#${USR_BIN}#g" >> tmp.sed |
|
... |
... |
echo "s#@USR_INCLUDE@#${USR_INCLUDE}#g" >> tmp.sed |
339 |
366 |
echo "s#@USR_INC@#${USR_INCLUDE}#g" >> tmp.sed |
echo "s#@USR_INC@#${USR_INCLUDE}#g" >> tmp.sed |
340 |
367 |
echo "s#@USR_LIB@#${USR_LIB}#g" >> tmp.sed |
echo "s#@USR_LIB@#${USR_LIB}#g" >> tmp.sed |
341 |
368 |
echo "s#@USR_SHARE_DOC@#${USR_SHARE_DOC}#g" >> tmp.sed |
echo "s#@USR_SHARE_DOC@#${USR_SHARE_DOC}#g" >> tmp.sed |
342 |
|
# PG stuff |
|
343 |
|
echo "s#@PG_VERSION@#${PG_VERSION}#g" >> tmp.sed |
|
344 |
|
echo "s#@PG_FOUND@#${PG_FOUND}#g" >> tmp.sed |
|
345 |
|
echo "s#@PG_INC@#${PG_INC}#g" >> tmp.sed |
|
346 |
|
echo "s#@PG_LIB@#${PG_LIB}#g" >> tmp.sed |
|
347 |
|
# DB stuff |
|
348 |
|
echo "s#@DB_SUPPORT@#${DB_SUPPORT}#g" >> tmp.sed |
|
349 |
369 |
# Export stuff |
# Export stuff |
350 |
370 |
echo "s#@EXPORT_PATH@#${EXPORT_PATH}#g" >> tmp.sed |
echo "s#@EXPORT_PATH@#${EXPORT_PATH}#g" >> tmp.sed |
351 |
371 |
|
|
|
... |
... |
if [ -r Makefile.in ]; then |
378 |
398 |
echo "export PG_FOUND := ${PG_FOUND}" >> Makefile |
echo "export PG_FOUND := ${PG_FOUND}" >> Makefile |
379 |
399 |
echo "export PG_INC := ${PG_INC}" >> Makefile |
echo "export PG_INC := ${PG_INC}" >> Makefile |
380 |
400 |
echo "export PG_LIB := ${PG_LIB}" >> Makefile |
echo "export PG_LIB := ${PG_LIB}" >> Makefile |
|
401 |
|
echo "# MySQL" >> Makefile |
|
402 |
|
echo "export MYSQL_FOUND := ${MYSQL_FOUND}" >> Makefile |
|
403 |
|
echo "export MYSQL_INC := ${MYSQL_INC}" >> Makefile |
|
404 |
|
echo "export MYSQL_LIB := ${MYSQL_LIB}" >> Makefile |
381 |
405 |
echo >> Makefile |
echo >> Makefile |
382 |
406 |
echo "# duilder header ends #" >> Makefile |
echo "# duilder header ends #" >> Makefile |
383 |
407 |
echo >> Makefile |
echo >> Makefile |
|
... |
... |
if [ -r "${PRJ}.spec.in" ]; then |
407 |
431 |
fi |
fi |
408 |
432 |
|
|
409 |
433 |
if [ -r config.h.in ]; then |
if [ -r config.h.in ]; then |
410 |
|
echo "Generating config.h file..." |
|
|
434 |
|
echo "Generate config.h file..." |
411 |
435 |
sed -f tmp.sed config.h.in > config.h |
sed -f tmp.sed config.h.in > config.h |
412 |
436 |
fi |
fi |
413 |
437 |
|
|
414 |
|
if [ -r "${CONFIG_H}.in" ]; then |
|
415 |
|
echo "Generating ${CONFIG_H} file..." |
|
416 |
|
sed -f tmp.sed "${CONFIG_H}.in" > "${CONFIG_H}" |
|
417 |
|
fi |
|
418 |
|
|
|
419 |
438 |
rm -f tmp.sed |
rm -f tmp.sed |
420 |
439 |
|
|
421 |
440 |
if [ "`basename ${0}`" = "duilderx" ]; then |
if [ "`basename ${0}`" = "duilderx" ]; then |