Skip to content

Commit e136519

Browse files
committed
Add create_archive.sh
1 parent 0b4b36e commit e136519

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ by running platex on the .dtx files.
1717

1818
## Release Date
1919

20-
2016-09-03
20+
$RELEASEDATE
2121

2222
Haruhiko Okumura,
2323
Japanese TeX Development Community

create_archive.sh

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/bin/sh
2+
3+
PROJECT=jsclasses
4+
TMP=/tmp
5+
PWDF=`pwd`
6+
LATESTRELEASEDATE=`git tag | sort -r | head -n 1`
7+
RELEASEDATE=`git tag --points-at HEAD | sort -r | head -n 1`
8+
9+
if [ -z "$RELEASEDATE" ]; then
10+
RELEASEDATE="**not tagged**; later than $LATESTRELEASEDATE?"
11+
fi
12+
13+
echo " * Create $PROJECT.tds.zip"
14+
git archive --format=tar --prefix=$PROJECT/ HEAD | (cd $TMP && tar xf -)
15+
rm $TMP/$PROJECT/.gitignore
16+
rm $TMP/$PROJECT/create_archive.sh
17+
perl -pi.bak -e "s/\\\$RELEASEDATE/$RELEASEDATE/g" $TMP/$PROJECT/README.md
18+
rm -f $TMP/$PROJECT/README.md.bak
19+
20+
mkdir -p $TMP/$PROJECT/doc/platex/jsclasses
21+
mv $TMP/$PROJECT/LICENSE $TMP/$PROJECT/doc/platex/jsclasses/
22+
mv $TMP/$PROJECT/README.md $TMP/$PROJECT/doc/platex/jsclasses/
23+
mv $TMP/$PROJECT/*.pdf $TMP/$PROJECT/doc/platex/jsclasses/
24+
25+
mkdir -p $TMP/$PROJECT/source/platex/jsclasses
26+
mv $TMP/$PROJECT/Makefile $TMP/$PROJECT/source/platex/jsclasses/
27+
mv $TMP/$PROJECT/*.dtx $TMP/$PROJECT/source/platex/jsclasses/
28+
mv $TMP/$PROJECT/*.ins $TMP/$PROJECT/source/platex/jsclasses/
29+
30+
mkdir -p $TMP/$PROJECT/tex/platex/jsclasses
31+
mv $TMP/$PROJECT/*.cls $TMP/$PROJECT/tex/platex/jsclasses/
32+
mv $TMP/$PROJECT/*.sty $TMP/$PROJECT/tex/platex/jsclasses/
33+
34+
cd $TMP/$PROJECT && zip -r $TMP/$PROJECT.tds.zip *
35+
cd $PWDF
36+
rm -rf $TMP/$PROJECT
37+
38+
echo
39+
echo " * Create $PROJECT.zip ($RELEASEDATE)"
40+
git archive --format=tar --prefix=$PROJECT/ HEAD | (cd $TMP && tar xf -)
41+
# Remove generated and auxiliary files
42+
rm $TMP/$PROJECT/.gitignore
43+
rm $TMP/$PROJECT/create_archive.sh
44+
rm $TMP/$PROJECT/*.cls
45+
ls $TMP/$PROJECT/*.sty | grep -v minijs.sty | xargs rm
46+
perl -pi.bak -e "s/\\\$RELEASEDATE/$RELEASEDATE/g" $TMP/$PROJECT/README.md
47+
rm -f $TMP/$PROJECT/README.md.bak
48+
49+
cd $TMP && zip -r $PWDF/$PROJECT.zip $PROJECT $PROJECT.tds.zip
50+
rm -rf $TMP/$PROJECT $TMP/$PROJECT.tds.zip
51+
echo
52+
echo " * Done: $PROJECT.zip ($RELEASEDATE)"

0 commit comments

Comments
 (0)