Develop and Download Open Source Software

Browse CVS Repository

Contents of /h14m/hns-perl/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.79 - (show annotations) (download)
Sun Nov 5 01:04:32 2006 UTC (17 years, 5 months ago) by kenji
Branch: MAIN
CVS Tags: hns-2-19-9, HEAD
Changes since 1.78: +5 -5 lines
update for 2.19.9 release

1 ###############################################################
2 ## Makefile for hns 2.2
3 ## $Id: Makefile.in,v 1.78 2003/03/23 02:31:31 kenji Exp $
4
5 # diary title
6 NIKKITITLE = HNS: Hoge's Diary
7 # mail address for web diary page
8 USERMAIL = hoge@example.ne.jp
9 # Author
10 AUTHOR =
11 # mail address for receiving message (null is no receiving)
12 MESMAIL =
13 # To: address for mail2nikki (only used in webif)
14 DIARYMAIL = hoge@example.ne.jp
15 # From: address for mail2nikki
16 FROMADDR = hoge@example.ne.jp
17 # password to update for mail2nikki
18 PASSWORD = hirakegoma
19 # ON if want Form of Namazu for hns
20 UNAGIUSE = OFF
21 # diary URL
22 MYDIARYURI = http://www.example.ne.jp/~hoge/diary/
23 # theme name (default = japanese)
24 THEME = japanese
25 # Permit Hoshino Antenna(http://www.h14m.org/hoshino/) Registration?
26 # OK or NG
27 ANTENNA = NG
28 # new reverse display? 0 -> No, 1 -> Yes
29 NEWREVERSE = 0
30 # starting year of your diary
31 STARTYEAR = 2001
32 # use board? 0 -> No, 1 -> Yes
33 USEBOARD = 0
34
35 PERL_PATH = /usr/local/bin/perl
36 SENDMAIL_PATH = /usr/sbin/sendmail
37 NKF_PATH = /usr/local/bin/nkf
38 FTP_PATH = /usr/bin/ftp
39
40 # ftp server name (used only in webif ftp mode)
41 FTPHOST = localhost
42 # ftp user name (used only in webif ftp mode)
43 FTPUSER = hoge
44
45 HOMEDIR = $(HOME)
46 DIARYDIR = $(HOMEDIR)/diary
47 HTMLDIR = $(HOMEDIR)/public_html/diary
48 CONFDIR = $(DIARYDIR)/conf
49 LOGDIR = $(DIARYDIR)/log
50 DATADIR = $(DIARYDIR)/data
51 BINDIR = $(DIARYDIR)/bin
52 POSPEDIR = $(DIARYDIR)/pospe
53 ICONDIR = $(HTMLDIR)/icons
54 CATDIR = $(HTMLDIR)/cat
55 # diary directory path at ftp login
56 # (used only webif ftp mode)
57 FTPDIARYDIR = $(HOMEDIR)/diary
58
59 ISYSTEMDIR = contrib/isystem
60 IDIR = $(HTMLDIR)/i
61
62 HNS_CONFIG = config.ph
63 HNS_CGI = log.cgi title.cgi clear_cache.cgi \
64 title_wrapper.cgi rotate_log.cgi admini.cgi webif.cgi \
65 view.cgi make-rurimap.cgi index.cgi \
66 di.cgi headline.cgi board.cgi rss.cgi
67 HNS_TOOLS = mail2nikki.pl make-diary.pl pospe2hnf.pl
68 HNS_SSI = logging.pl intelli-search.pl
69 ISYSTEM = i-system-config.ph i-system-index.cgi
70
71 HNS_CONFIG_REAL = $(HNS_CONFIG:%=public_html/diary/%)
72 HNS_CGI_REAL = $(HNS_CGI:%=public_html/diary/%)
73 HNS_TOOLS_REAL = $(HNS_TOOLS:%=tools/%)
74 HNS_SSI_REAL = $(HNS_SSI:%=public_html/diary/%)
75
76 hns: $(HNS_CONFIG_REAL) $(HNS_CGI_REAL) $(HNS_TOOLS_REAL) $(HNS_SSI_REAL)
77 isystem: $(ISYSTEM)
78 all: hns isystem
79
80 $(HNS_CONFIG_REAL): $(HNS_CONFIG_REAL).in
81 rm -f $@
82 sed -e "s!%NIKKITITLE%!$(NIKKITITLE)!g" \
83 -e 's!%USERMAIL%!$(USERMAIL)!g' \
84 -e 's!%DIARYDIR%!$(DIARYDIR)!g' \
85 -e 's!%UNAGIUSE%!$(UNAGIUSE)!g' \
86 -e 's!%MYDIARYURI%!$(MYDIARYURI)!g' \
87 -e 's!%THEME%!$(THEME)!g' \
88 -e 's!%ANTENNA%!$(ANTENNA)!g' \
89 -e 's!%HTMLDIR%!$(HTMLDIR)!g' \
90 -e 's!%AUTHOR%!$(AUTHOR)!g' \
91 -e 's!%MESMAIL%!$(MESMAIL)!g' \
92 -e 's!%NEWREVERSE%!$(NEWREVERSE)!g' \
93 -e 's!%STARTYEAR%!$(STARTYEAR)!g' \
94 -e 's!%USEBOARD%!$(USEBOARD)!g' \
95 -e 's!%NKF_PATH%!$(NKF_PATH)!g' \
96 $< > $@
97
98 %.cgi: %.cgi.in
99 rm -f $@
100 sed -e 's!%PERL_PATH%!$(PERL_PATH)!g' \
101 -e 's!%HTMLDIR%!$(HTMLDIR)!g' \
102 -e 's!%DIARYDIR%!$(DIARYDIR)!g' \
103 -e 's!%FROMADDR%!$(FROMADDR)!g' \
104 -e 's!%SENDMAIL_PATH%!$(SENDMAIL_PATH)!g' \
105 -e 's!%DIARYMAIL%!$(DIARYMAIL)!g' \
106 -e 's!%SENDMAIL_PATH%!$(SENDMAIL_PATH)!g' \
107 -e 's!%FTP_PATH%!$(FTP_PATH)!g' \
108 -e 's!%FTP_HOST%!$(FTPHOST)!g' \
109 -e 's!%FTP_USER%!$(FTPUSER)!g' \
110 -e 's!%FTP_DIARY_DIR%!$(FTPDIARYDIR)!g' \
111 $< > $@
112
113 public_html/diary/%.pl: public_html/diary/%.pl.in
114 rm -f $@
115 sed -e 's!%PERL_PATH%!$(PERL_PATH)!g' \
116 $< > $@
117
118 tools/%.pl: tools/%.pl.in
119 rm -f $@
120 sed -e 's!%PERL_PATH%!$(PERL_PATH)!g' \
121 -e 's!%HTMLDIR%!$(HTMLDIR)!g' \
122 -e 's!%DIARYDIR%!$(DIARYDIR)!g' \
123 -e 's!%FROMADDR%!$(FROMADDR)!g' \
124 -e 's!%PASSWORD%!$(PASSWORD)!g' \
125 -e 's!%SENDMAIL_PATH%!$(SENDMAIL_PATH)!g' \
126 -e 's!%NKF_PATH%!$(NKF_PATH)!g' \
127 $< > $@
128
129 i-system-config.ph:
130 if [ -d $(ISYSTEMDIR) ]; then \
131 rm -f $(ISYSTEMDIR)/config.ph; \
132 sed -e "s!%USERMAIL%!$(USERMAIL)!g" \
133 -e "s!%SENDMAIL%!$(SENDMAIL_PATH)!g" \
134 -e "s!%MYDIARYURI%!$(MYDIARYURI)!g" \
135 -e "s!%DIARYDIR%!$(DIARYDIR)!g" \
136 -e "s!%DEFHTML%!$(IDIR)!g" \
137 -e "s!%NIKKITITLE%!$(NIKKITITLE)!g" \
138 $(ISYSTEMDIR)/config.ph.in > $(ISYSTEMDIR)/config.ph; \
139 fi
140
141 i-system-index.cgi:
142 if [ -d $(ISYSTEMDIR) ]; then \
143 rm -f $(ISYSTEMDIR)/index.cgi; \
144 sed -e "s!%PERL_PATH%!$(PERL_PATH)!g" \
145 $(ISYSTEMDIR)/index.cgi.in > $(ISYSTEMDIR)/index.cgi; \
146 fi
147
148 ################################################################
149 # install
150
151 install-hns: hns
152 if [ ! -d $(DIARYDIR) ]; then \
153 mkdir -p $(DIARYDIR); \
154 fi
155
156 for I in $(HTMLDIR) $(CONFDIR) $(LOGDIR) $(DATADIR) \
157 $(BINDIR) $(ICONDIR) $(CATDIR) $(DIARYDIR)/cache_static; do \
158 if [ ! -d $$I ]; then \
159 mkdir -p $$I; \
160 fi; \
161 done
162
163 for I in $(DIARYDIR)/mail $(POSPEDIR); do \
164 if [ ! -d $$I ]; then \
165 mkdir -p $$I; \
166 chmod 700 $$I; \
167 fi; \
168 done
169
170 for I in $(LOGDIR)/OLD $(LOGDIR)/LM $(DIARYDIR)/cache; do \
171 if [ ! -d $$I ]; then \
172 mkdir -p $$I; \
173 chmod 757 $$I; \
174 fi; \
175 done
176
177 ################
178 # diary/conf
179 for I in robotlist browser_list i_browser browser_style; do \
180 if [ -f $(CONFDIR)/$${I}.txt ]; then \
181 mv $(CONFDIR)/$${I}.txt $(CONFDIR)/$${I}.txt-old; \
182 fi; \
183 cp -p diary/conf/$$I.txt $(CONFDIR); \
184 done
185 for I in head foot ruri_map auth_ruri rlink alias group; do \
186 touch $(CONFDIR)/$${I}.txt; \
187 done
188
189 ################
190 # diary/log
191
192 for I in LastModified referer_log referer_batta_log denial_log cache_log dns_cache link_log; do \
193 touch $(LOGDIR)/$$I; \
194 chmod 646 $(LOGDIR)/$$I; \
195 done
196
197 for I in message-by-user.txt ruri-map-by-user.txt; do \
198 if [ ! -f $(LOGDIR)/$$I ]; then \
199 touch $(LOGDIR)/$$I; \
200 chmod 646 $(LOGDIR)/$$I; \
201 fi; \
202 done
203
204 ################
205 # diary/data
206 touch $(DATADIR)/boarddata.txt
207 chmod 646 $(DATADIR)/boarddata.txt
208
209 ################
210 # diary/cache
211 touch $(DIARYDIR)/cache/rss.txt
212 chmod 646 $(DIARYDIR)/cache/rss.txt
213
214 ################
215 # diary/bin
216 for I in mail2nikki.pl make-diary.pl; do \
217 if [ -f $(BINDIR)/$$I ]; then \
218 mv $(BINDIR)/$$I $(BINDIR)/$${I}-old; \
219 fi; \
220 cp -p tools/$$I $(BINDIR); \
221 chmod 700 $(BINDIR)/$$I; \
222 done
223
224 ################
225 # diary/pospe
226 if [ -f $(POSPEDIR)/pospe2hnf.pl ]; then \
227 mv $(POSPEDIR)/pospe2hnf.pl $(POSPEDIR)/pospe2hnf.pl-old; \
228 fi
229 cp -p tools/pospe2hnf.pl $(POSPEDIR)
230 chmod 700 $(POSPEDIR)/pospe2hnf.pl
231
232 ################
233 # tools
234 if [ -f $(HTMLDIR)/log.cgi ]; then \
235 mv $(HTMLDIR)/log.cgi $(HTMLDIR)/log.cgi-old; \
236 fi
237 cp -p public_html/diary/logging.pl $(HTMLDIR)
238 chmod 705 $(HTMLDIR)/logging.pl
239
240 ################
241 # icons, cat, themes
242 cp -p public_html/diary/icons/README* $(ICONDIR)
243 cp -p public_html/diary/icons/*.png $(ICONDIR)
244 for theme in anti-windoze ruribaka japanese english; do \
245 cp -pr public_html/diary/$${theme} $(HTMLDIR); \
246 done
247 touch $(CATDIR)/cat.txt
248 cp -p public_html/diary/cat/*.png $(CATDIR)
249
250 ################
251 # hnf sample
252 if [ ! -d $(DIARYDIR)/2006 ]; then \
253 mkdir -p $(DIARYDIR)/2006; \
254 cp -p diary/2006/d20061105.hnf $(DIARYDIR)/2006; \
255 cp -p diary/2006/y200611 $(DIARYDIR)/2006; \
256 fi
257 for I in todo repeat link; do \
258 if [ ! -f $(DIARYDIR)/$$I ]; then \
259 cp -p diary/$$I $(DIARYDIR); \
260 fi; \
261 done
262
263 ################
264 # lib, cgi, config.ph, .htaccess
265 if [ -f $(HTMLDIR)/config.ph ]; then \
266 mv -f $(HTMLDIR)/config.ph $(HTMLDIR)/config.ph-old; \
267 fi
268 cp -p $(HNS_CONFIG_REAL) $(HTMLDIR)
269 cp -pr public_html/diary/lib $(HTMLDIR)
270 cp -p public_html/diary/*.html $(HTMLDIR)
271 cp -p $(HNS_CGI_REAL) $(HNS_SSI_REAL) $(HTMLDIR)
272 if [ -f $(HTMLDIR)/.htaccess ]; then \
273 cp -p $(HTMLDIR)/.htaccess $(HTMLDIR)/.htaccess-old; \
274 fi
275 cp -p public_html/diary/dot.htaccess $(HTMLDIR)/.htaccess
276 chmod 705 $(HTMLDIR)/*.cgi
277
278 rm -rf $(HTMLDIR)/*/CVS
279 rm -rf $(HTMLDIR)/lib/*/CVS
280 rm -rf $(HTMLDIR)/lib/*/*/CVS
281 ################
282 # README
283 cat README.ja
284
285 install-isystem: isystem
286 ################
287 # i system
288 if [ ! -d $(IDIR) ]; then \
289 mkdir $(IDIR); \
290 fi
291 if [ -d $(ISYSTEMDIR) ]; then \
292 cp -p $(ISYSTEMDIR)/onccnv.pl $(IDIR); \
293 cp -p $(ISYSTEMDIR)/config.ph $(IDIR); \
294 cp -p $(ISYSTEMDIR)/index.cgi $(IDIR); \
295 chmod +x $(IDIR)/index.cgi; \
296 fi
297 if [ ! -d $(LOGDIR)/lock ]; then \
298 mkdir $(LOGDIR)/lock; \
299 fi
300 touch $(LOGDIR)/isystem.cnt
301 touch $(LOGDIR)/isystem.dat
302 touch $(LOGDIR)/isystem.acc
303 chmod 777 $(LOGDIR)/lock
304 chmod 666 $(LOGDIR)/isystem.*
305 echo -n 'Redirect permanent $(MYDIARYURI)i/ $(MYDIARYURI)' | \
306 sed -e 's/http:\/\/[^/]*//' > $(IDIR)/.htaccess
307 echo >> $(IDIR)/.htaccess
308
309 install: all install-hns install-isystem
310
311 clean:
312 rm -f $(HNS_CGI_REAL) $(HNS_SSI_REAL) $(HNS_TOOLS_REAL)
313

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26