~snowball-yiddish-dev/snowball-yiddish/trunk

« back to all changes in this revision

Viewing changes to scripts/make_website.sh

  • Committer: richard
  • Date: 2005-04-29 12:31:23 UTC
  • Revision ID: svn-v4:633ccae0-01f4-0310-8c99-d3591da6f01f:trunk:290
Add scripts which build the website.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh -e
 
2
# Must be called from a directory which the snowball module
 
3
# has been checked out into.
 
4
# Builds the website, placing all the generated files (such as
 
5
# tarballs and generated code files) in the appropriate places.
 
6
 
 
7
# Directory to place the built website into.
 
8
htmldir_local="/home/www/snowball.tartarus.org/"
 
9
htmldir_local="/home/richard/snowballweb/"
 
10
 
 
11
tmpdir="/tmp/snowball_mkwebsite$$"
 
12
trap "(rm -rf $tmpdir;echo \"make_website.sh failed\")" EXIT
 
13
tmpdir=`pwd`/newsite
 
14
trap EXIT
 
15
 
 
16
rm -rf ${tmpdir}
 
17
mkdir -p ${tmpdir}
 
18
chmod go= ${tmpdir}
 
19
chmod g+s ${tmpdir}
 
20
 
 
21
cp -a snowball ${tmpdir}
 
22
cp -a website ${tmpdir}
 
23
find ${tmpdir} -name .svn | xargs rm -rf
 
24
 
 
25
cd ${tmpdir}/snowball
 
26
make dist >/dev/null
 
27
cd -
 
28
 
 
29
cd snowball/algorithms
 
30
langs=`find * -type d -maxdepth 0 -not -name .svn`
 
31
cd -
 
32
 
 
33
# Build the website, excluding the data files.
 
34
for lang in $langs
 
35
do
 
36
  cp -a ${tmpdir}/snowball/algorithms/${lang}/stem.sbl ${tmpdir}/website/algorithms/${lang}/stem.sbl
 
37
  cp -a ${tmpdir}/snowball/src_c/stem_${lang}.c        ${tmpdir}/website/algorithms/${lang}/stem.c
 
38
  cp -a ${tmpdir}/snowball/src_c/stem_${lang}.h        ${tmpdir}/website/algorithms/${lang}/stem.h
 
39
done
 
40
 
 
41
# Build a tarball of the whole website, together with the code,
 
42
# but excluding the data.
 
43
cd ${tmpdir}
 
44
mv website snowball_web_and_code
 
45
tar zcf snowball_web_and_code.tgz snowball_web_and_code
 
46
mv snowball_web_and_code website
 
47
cd -
 
48
 
 
49
# Add the data files to the website
 
50
cd data
 
51
datalangs=`find * -type d -maxdepth 0 -not -name .svn`
 
52
for lang in $datalangs
 
53
do
 
54
  cp -a ${lang}/*.txt ${tmpdir}/website/algorithms/${lang}/
 
55
done
 
56
cd -
 
57
 
 
58
# Build a tarball of the whole website, together with the code and data.
 
59
cd ${tmpdir}
 
60
mv website snowball_all
 
61
tar zcf snowball_all.tgz snowball_all
 
62
mv snowball_all website
 
63
cd -
 
64
 
 
65
# Build tarballs of the files for each individual stemmer.
 
66
for lang in $datalangs
 
67
do
 
68
  cd ${tmpdir}/website/algorithms/
 
69
  # kraaij_pohlmann voc.txt and output.txt don't exist.
 
70
  if [ -e ${lang}/voc.txt ]
 
71
  then
 
72
    tar zcf ${lang}/tarball.tgz \
 
73
      ${lang}/stem.sbl \
 
74
      ${lang}/stem.c \
 
75
      ${lang}/stem.h \
 
76
      ${lang}/voc.txt \
 
77
      ${lang}/output.txt \
 
78
      ${lang}/stemmer.html
 
79
  fi
 
80
  cd -
 
81
done
 
82
 
 
83
mkdir -p ${tmpdir}/website/dist
 
84
mv ${tmpdir}/snowball_all.tgz ${tmpdir}/website/dist/
 
85
mv ${tmpdir}/snowball_web_and_code.tgz ${tmpdir}/website/dist/
 
86
mv ${tmpdir}/snowball/dist/snowball_code.tgz ${tmpdir}/website/dist/
 
87
mv ${tmpdir}/snowball/dist/libstemmer_c.tgz ${tmpdir}/website/dist/
 
88
mv ${tmpdir}/snowball/dist/libstemmer_java.tgz ${tmpdir}/website/dist/
 
89
 
 
90
# Update mail archives
 
91
# HM_LINKQUOTES=1 HM_REVERSE=1 HM_MONTHLY_INDEX=1 /home/richard/software/hypermail-2.1.3/src/hypermail -m /usr/data/mailman/archives/private/snowball-discuss.mbox/snowball-discuss.mbox -d archives/snowball-discuss -l "Snowball Discuss"
 
92
# HM_LINKQUOTES=1 HM_REVERSE=1 HM_MONTHLY_INDEX=1 /home/richard/software/hypermail-2.1.3/src/hypermail -m /usr/data/mailman/archives/private/snowball-commits.mbox/snowball-commits.mbox -d archives/snowball-commits -l "Snowball Commits"
 
93
 
 
94
rsync -q -a -r --delete --delete-after ${tmpdir}/website/ ${htmldir_local}
 
95
 
 
96
trap EXIT
 
97
rm -rf ${tmpdir}