-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.sh
More file actions
141 lines (126 loc) · 3.56 KB
/
build.sh
File metadata and controls
141 lines (126 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
set -e
changed_files=`git diff --name-only | grep --invert-match '\.adoc$'`
if [[ ! -z "$changed_files" ]]; then
while true; do
echo "some files are modified"
echo "$changed_files"
read -p "Do you wish continue anyway? [yes|no] " yn
case $yn in
[Yy]* ) break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
fi
echo "Start generating source files ..."
cd asciidoctrine/
lisi -o ../docs/asciidoctrine/asciidoctrine.lisi.html asciidoctrine.adoc \
|| echo "lisi is currenty not installed"
cd ..
cd lisi
lisi -o /dev/null lisi.adoc || echo "lisi is currenty not installed"
# The new generated source must be able to
# generate itself
cargo run --manifest-path ../Cargo.toml --bin lisi -- -o lisi.html lisi.adoc
cd ..
cargo run --bin lisi -- -o /dev/null README.adoc
echo "Generating source files done!"
cargo test
echo "Start generating html files ..."
asciidoctor \
-r asciidoctor-diagram \
-a source-highlighter=pygments \
-a toc=left \
-a icons=font \
-a toclevels=4 \
-a data-uri \
-a reproducible \
-D docs \
README.adoc -o index.html
asciidoctor \
-r asciidoctor-diagram \
-a source-highlighter=pygments \
-a toc=left \
-a icons=font \
-a toclevels=4 \
-a data-uri \
-a reproducible \
-D docs/lisi \
lisi/lisi.adoc
asciidoctor \
-r asciidoctor-diagram \
-a source-highlighter=pygments \
-a toc=left \
-a icons=font \
-a toclevels=4 \
-a data-uri \
-a reproducible \
-D docs/asciidoctrine \
asciidoctrine/asciidoctrine.adoc
asciidoctor \
-r asciidoctor-diagram \
-a source-highlighter=pygments \
-a toc=left \
-a icons=font \
-a toclevels=4 \
-a data-uri \
-a reproducible \
-D docs/ansicht \
ansicht/ansicht.adoc
asciidoctor \
-r asciidoctor-diagram \
-a source-highlighter=pygments \
-a toc=left \
-a icons=font \
-a toclevels=4 \
-a data-uri \
-a reproducible \
-D docs/dolmetscher \
dolmetscher/dolmetscher.adoc
echo "Generating html files done!"
while true; do
git diff;
read -p "Do you wish to commit your changes to git? [yes|no] " yn
case $yn in
[Yy]* )
git add .;
git commit;
break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
cargo publish --dry-run -p asciidoctrine
while true; do
read -p "Do you wish to publish asciidoctrine? [yes|no] " yn
case $yn in
[Yy]* )
cargo login;
cargo publish --dry-run -p asciidoctrine;
break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
cargo publish --dry-run -p lisi
while true; do
read -p "Do you wish to publish lisi? [yes|no] " yn
case $yn in
[Yy]* )
cargo login;
cargo publish --dry-run -p lisi;
break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you wish to install this program? [yes|no] " yn
case $yn in
[Yy]* )
nix-env -i -f lisi.nix;
break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done