Admin/makedist
author wenzelm
Wed, 02 Jun 1999 11:55:18 +0200
changeset 6758 8fc15183f549
parent 6750 0681dd2211b5
child 6958 2ed4b761d6d5
permissions -rwxr-xr-x
find -print;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3060
7c3564de392e removed -norc;
wenzelm
parents: 2970
diff changeset
     1
#!/bin/bash
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     2
#
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     3
# $Id$
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     4
#
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     5
# makedist -- make Isabelle distribution.
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     6
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     7
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     8
## global settings
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
     9
2829
c6b491e837cb remove empty dirs;
wenzelm
parents: 2794
diff changeset
    10
LOGICS="CCL CTT Cube FOL FOLP HOL HOLCF LCF Provers Pure Sequents TFL Tools ZF"
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    11
5171
cca9a908c270 fixed CVSROOT;
wenzelm
parents: 5169
diff changeset
    12
CVSROOT=/usr/proj/isabelle-repository/archive
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    13
DISTBASE=~/tmp/isadist
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    14
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    15
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    16
## diagnostics
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    17
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    18
PRG=$(basename $0)
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    19
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    20
function usage()
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    21
{
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    22
  echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    23
  echo "Usage: $PRG VERSION"
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    24
  echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    25
  cat <<EOF
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    26
  Make Isabelle distribution from the master sources at TUM.
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    27
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    28
  VERSION may be either a tag like "Isabelle94-XX" that specifies the
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    29
  release to be exported from the repository, or "-" to checkout the
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    30
  current sources as an unofficial release.
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    31
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    32
  Checklist for official releases (before running this script):
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    33
5817
02f4ff005a78 Check release name and date in NEWS!
wenzelm
parents: 5769
diff changeset
    34
    * Check release name and date in NEWS!
2668
72a962676702 fixed Id comment;
wenzelm
parents: 2667
diff changeset
    35
    * Check that README files are up to date (should have Id: lines).
5769
6a422b22ba02 tuned checklist;
wenzelm
parents: 5727
diff changeset
    36
    * Check Admin/index.html.
2970
4ed0b27e482d added fixencoding note;
wenzelm
parents: 2829
diff changeset
    37
    * Make sure that encoding info is consistent (fixencoding)!
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    38
    * Make sure that the repository version of Doc is consistent
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    39
      (watch out for *.bbl, *.rao, *.ind)!
3186
57be77ca36ff tuned comment;
wenzelm
parents: 3169
diff changeset
    40
    * Check ML_SYSTEM defaults!
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    41
EOF
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    42
  #Wicked! We just won't tell other users ...
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    43
  if [ $LOGNAME = paulson -o $LOGNAME = nipkow -o $LOGNAME = wenzelm ]; then
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    44
    cat <<EOF
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    45
    * Tag the current repository version, e.g.:
4542
wenzelm
parents: 4411
diff changeset
    46
        cvs -d $CVSROOT rtag Isabelle94-XX isabelle
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    47
      PLEASE DON'T DO THIS UNLESS YOU KNOW WHAT YOU'RE DOING!
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    48
EOF
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    49
  fi
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    50
  cat <<EOF
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    51
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    52
  After the distribution has been created succesfully, you might want
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    53
  to run some makeall tests using different ML systems.
5727
1b708bfb0c1e fixed index.html;
wenzelm
parents: 5725
diff changeset
    54
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    55
EOF
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    56
  exit 1
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    57
}
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    58
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    59
function fail()
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    60
{
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    61
  echo "$1" >&2
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    62
  exit 2
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    63
}
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    64
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    65
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    66
## process command line
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    67
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    68
[ $# -ne 1 ] && usage
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    69
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    70
VERSION="$1"
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    71
shift
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    72
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    73
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    74
## main
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    75
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    76
# dist version
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    77
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    78
DATE=$(date "+%d-%b-%Y")
4979
8b94f31a3022 README, Pure/ROOT.ML: version set automatically;
wenzelm
parents: 4550
diff changeset
    79
DISTDATE=$(date "+%B %Y")
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    80
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    81
if [ "$VERSION" = "-" ]; then
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    82
  DISTNAME=Isabelle_$DATE
4982
6f96354267e0 tuned dist version;
wenzelm
parents: 4979
diff changeset
    83
  DISTVERSION="$DISTNAME"
3363
8557c2a1750c fixed -P (checkout only);
wenzelm
parents: 3305
diff changeset
    84
  EXPORT="checkout -P"
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    85
  UNOFFICIAL=true
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    86
else
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    87
  DISTNAME="$VERSION"
4982
6f96354267e0 tuned dist version;
wenzelm
parents: 4979
diff changeset
    88
  DISTVERSION="$DISTNAME: $DISTDATE"
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    89
  EXPORT="export -r $VERSION"
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    90
  UNOFFICIAL=""
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    91
fi
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    92
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    93
mkdir -p $DISTBASE || fail "Unable to create distribution base dir $DISTBASE!"
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    94
[ -e $DISTBASE/$DISTNAME ] && fail "$DISTBASE/$DISTNAME already exists!"
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
    95
[ -e $DISTBASE/pdf/$DISTNAME ] && fail "$DISTBASE/pdf/$DISTNAME already exists!"
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    96
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    97
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    98
# export from repository
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
    99
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   100
echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   101
echo "Exporting $DISTNAME from repository. Please be patient ..."
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   102
echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   103
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   104
cd $DISTBASE
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   105
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   106
export CVSROOT
3363
8557c2a1750c fixed -P (checkout only);
wenzelm
parents: 3305
diff changeset
   107
cvs -f -q $EXPORT -d $DISTNAME isabelle
5622
5b56804edf85 tuned rm CVS;
wenzelm
parents: 5385
diff changeset
   108
find . -name CVS -exec rm -rf {} \;
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   109
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   110
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   111
# make docs
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   112
3169
c13e54126fcd improved doc stuff;
wenzelm
parents: 3099
diff changeset
   113
cd $DISTBASE/$DISTNAME/Doc
6630
5f810292c030 make pdf;
wenzelm
parents: 6304
diff changeset
   114
PDFLATEX=$(type -path pdflatex)
3169
c13e54126fcd improved doc stuff;
wenzelm
parents: 3099
diff changeset
   115
c13e54126fcd improved doc stuff;
wenzelm
parents: 3099
diff changeset
   116
for DOC in $(cat Contents)
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   117
do
3169
c13e54126fcd improved doc stuff;
wenzelm
parents: 3099
diff changeset
   118
  cd $DOC
6630
5f810292c030 make pdf;
wenzelm
parents: 6304
diff changeset
   119
  make dvi
5f810292c030 make pdf;
wenzelm
parents: 6304
diff changeset
   120
  [ -n "$PDFLATEX" ] && make clean pdf
3169
c13e54126fcd improved doc stuff;
wenzelm
parents: 3099
diff changeset
   121
  cd ..
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   122
done
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   123
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   124
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   125
# prepare dist dir for release
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   126
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   127
cd $DISTBASE/$DISTNAME
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   128
6758
8fc15183f549 find -print;
wenzelm
parents: 6750
diff changeset
   129
MOVE=$(find Doc \( -type f -a \( -name \*.dvi -o -name \*.eps -o -name \*.ps -o -name \*.pdf \) -a -print \) | grep -v 'gfx/.*pdf')
6630
5f810292c030 make pdf;
wenzelm
parents: 6304
diff changeset
   130
mv -f $MOVE Distribution/doc
3305
d8114e93ef66 fixed doc;
wenzelm
parents: 3281
diff changeset
   131
rm Distribution/doc/Isa-logics.eps
4549
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   132
cp Admin/index.html $DISTBASE
3099
808681776bf7 -P option (prune empty dirs);
wenzelm
parents: 3060
diff changeset
   133
rm -rf Admin Doc
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   134
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   135
mkdir src
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   136
mv $LOGICS src
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   137
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   138
mv Distribution/* .
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   139
rmdir Distribution
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   140
4180
wenzelm
parents: 4176
diff changeset
   141
( cd lib/browser; make; )
3638
2b67561c6488 Added some commands for building theory browser.
berghofe
parents: 3363
diff changeset
   142
5385
8fc3828fdc8a eps logis;
wenzelm
parents: 5172
diff changeset
   143
cp doc/isabelle*.eps lib/logo
8fc3828fdc8a eps logis;
wenzelm
parents: 5172
diff changeset
   144
3638
2b67561c6488 Added some commands for building theory browser.
berghofe
parents: 3363
diff changeset
   145
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   146
if [ -n "$UNOFFICIAL" ]; then
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   147
  {
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   148
    echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   149
    echo "IMPORTANT NOTE"
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   150
    echo "=============="
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   151
    echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   152
    echo "This is an unofficial release of Isabelle, created by $LOGNAME $DATE."
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   153
    echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   154
  } >UNOFFICIAL
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   155
fi
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   156
6304
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   157
perl -pi -e "s/{ISABELLE}/$DISTNAME/g;" lib/html/index1.html lib/html/index2.html
4986
d4f257d3445a tuned msgs;
wenzelm
parents: 4982
diff changeset
   158
perl -pi -e "s/Isabelle repository/$DISTVERSION/" src/Pure/ROOT.ML
d4f257d3445a tuned msgs;
wenzelm
parents: 4982
diff changeset
   159
perl -pi -e "s/the internal repository version of Isabelle/$DISTVERSION/" README.html
3257
4e3724e0659f README generation;
wenzelm
parents: 3186
diff changeset
   160
lynx -dump README.html >README
4e3724e0659f README generation;
wenzelm
parents: 3186
diff changeset
   161
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   162
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   163
# create archive
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   164
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   165
cd $DISTBASE
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   166
2794
2d259a41cd77 uncommented chown / chmod (again);
wenzelm
parents: 2776
diff changeset
   167
chown -R $LOGNAME:isabelle $DISTNAME
2d259a41cd77 uncommented chown / chmod (again);
wenzelm
parents: 2776
diff changeset
   168
chmod -R u+w $DISTNAME
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   169
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   170
TAR=tar
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   171
type -path gtar >/dev/null && TAR=gtar
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   172
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   173
mkdir -p pdf/$DISTNAME/doc
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   174
mv $DISTNAME/doc/*.pdf pdf/$DISTNAME/doc
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   175
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   176
$TAR cf $DISTNAME.tar $DISTNAME
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   177
( cd pdf; $TAR cf ../${DISTNAME}_pdf.tar $DISTNAME; )
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   178
6750
0681dd2211b5 move pdfs back into dist;
wenzelm
parents: 6748
diff changeset
   179
mv pdf/$DISTNAME/doc/*.pdf $DISTNAME/doc
0681dd2211b5 move pdfs back into dist;
wenzelm
parents: 6748
diff changeset
   180
rmdir pdf/$DISTNAME/doc pdf/$DISTNAME
0681dd2211b5 move pdfs back into dist;
wenzelm
parents: 6748
diff changeset
   181
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   182
UNPACKED_SIZE=$[ $(cat $DISTNAME.tar ${DISTNAME}_pdf.tar | wc -c) / 1024 ]
4549
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   183
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   184
gzip $DISTNAME.tar
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   185
gzip ${DISTNAME}_pdf.tar
4549
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   186
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   187
PACKED_SIZE=$[ $(wc -c <$DISTNAME.tar.gz) / 1024 ]
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   188
PACKED_SIZE_PDF=$[ $(wc -c <${DISTNAME}_pdf.tar.gz) / 1024 ]
4549
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   189
aa02667fb3da automatic index.html patch;
wenzelm
parents: 4548
diff changeset
   190
6304
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   191
# prepare dist index.html
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   192
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   193
perl -pi -e \
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   194
 "s/{ISABELLE}/$DISTNAME/g; \
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   195
  s/{PACKED_SIZE}/$PACKED_SIZE/g; \
6748
f1f70344b749 separate archive for pdf docs;
wenzelm
parents: 6630
diff changeset
   196
  s/{PACKED_SIZE_PDF}/$PACKED_SIZE_PDF/g; \
6304
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   197
  s/{UNPACKED_SIZE}/$UNPACKED_SIZE/g; \
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   198
  s/{AUTHOR}/$LOGNAME/g; \
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   199
  s/{DATE}/$DATE/g;" \
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   200
    index.html
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   201
9a82e1c3d9da fixed again;
wenzelm
parents: 6296
diff changeset
   202
2667
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   203
# final note
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   204
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   205
echo
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   206
echo "That's it. You'll find the distribution in $DISTBASE."
b2172eab9ba6 makedist -- make Isabelle distribution.
wenzelm
parents:
diff changeset
   207
echo