ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

nginx (FreeBSD port)



Добрый день,

возникло желание дописать следующую фичи:
1) остановка nginx перед удаление порта/пакета
2) запуск nginx после установки порта/пакета

Патч на текущую версию порта прилагаю.

Дополнительно к указанным фичам в этой версии присутствует
дополнительная проверка существования ${PREFIX}/www/nginx
перед установкой символической ссылки.

Комментарии и пожелания are welcome!

Index: ports/www/nginx/Makefile
===================================================================
RCS file: /home/pcvs/ports/www/nginx/Makefile,v
retrieving revision 1.10
diff -u -r1.10 Makefile
--- ports/www/nginx/Makefile    3 Dec 2004 09:12:30 -0000       1.10
+++ ports/www/nginx/Makefile    3 Dec 2004 11:41:46 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=      nginx
 PORTVERSION=   0.1.11
+PORTREVISION=  1
 CATEGORIES=    www
 MASTER_SITES=  http://sysoev.ru/nginx/
 
@@ -46,9 +47,17 @@
 PLIST_SUB+=     WWWDATA=""
 .endif
 
-PLIST_FILES+=  etc/nginx/koi-win -               etc/rc.d/nginx.sh -               sbin/nginx
+.if defined(STOP_BEFORE_REMOVE)
+PLIST_SUB+=    STOP_BEFORE_REMOVE=""
+.else
+PLIST_SUB+=     STOP_BEFORE_REMOVE="@comment "
+.endif
+
+.if defined(START_AFTER_INSTALL)
+PLIST_SUB+=    START_AFTER_INSTALL=""
+.else
+PLIST_SUB+=    START_AFTER_INSTALL="@comment "
+.endif
 
 RC_SCRIPTS_SUB=PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
 
@@ -78,7 +87,13 @@
        ${MKDIR} ${PREFIX}/www/nginx-dist
        ${INSTALL_DATA} ${WRKSRC}/html/index.html ${PREFIX}/www/nginx-dist
        ${ECHO_CMD} "" 
>>${PREFIX}/www/nginx-dist/EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING
-       ${LN} -sf ${PREFIX}/www/nginx-dist ${PREFIX}/www/nginx
+       [ -e ${PREFIX}/www/nginx ] || +               ${LN} -sf ${PREFIX}/www/nginx-dist ${PREFIX}/www/nginx
+.endif
+
+post-install:
+.if defined(START_AFTER_INSTALL)
+       ${PREFIX}/etc/rc.d/nginx.sh start
 .endif
 
 .include <bsd.port.mk>
Index: ports/www/nginx/pkg-plist
===================================================================
RCS file: /home/pcvs/ports/www/nginx/pkg-plist,v
retrieving revision 1.2
diff -u -r1.2 pkg-plist
--- ports/www/nginx/pkg-plist   11 Nov 2004 14:52:40 -0000      1.2
+++ ports/www/nginx/pkg-plist   3 Dec 2004 11:41:46 -0000
@@ -1,4 +1,5 @@
 @comment $FreeBSD: ports/www/nginx/pkg-plist,v 1.2 2004/11/11 14:52:40 osa Exp 
$
+etc/nginx/koi-win
 @unexec if cmp -s %D/etc/nginx/mime.types %D/etc/nginx/mime.types-dist; then 
rm -f %D/etc/nginx/mime.types; fi
 etc/nginx/mime.types-dist
 @exec [ -f %B/mime.types ] || cp %B/%f %B/mime.types
@@ -14,3 +15,7 @@
 %%WWWDATA%%@exec chmod a-w www/nginx-dist
 %%WWWDATA%%@unexec if [ -L %D/www/nginx ]; then rm -f %D/www/nginx; fi
 %%WWWDATA%%@dirrm www/nginx-dist
+%%STOP_BEFORE_REMOVE%%@unexec %D/etc/rc.d/nginx.sh stop || true
+sbin/nginx
+etc/rc.d/nginx.sh
+%%START_AFTER_INSTALL%%@exec %D/etc/rc.d/nginx.sh start

-- 
Sergey A. Osokin,
System Engineer,
Macomnet, Internet Dept.
tel: +7(095) 796-9079
fax: +7(095) 796-9067





 




Copyright © Lexa Software, 1996-2009.