-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathmarkdocpandoc.ado
245 lines (178 loc) · 7.83 KB
/
markdocpandoc.ado
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
/*
Developed by E. F. Haghish (2014)
Center for Medical Biometry and Medical Informatics
University of Freiburg, Germany
haghish@imbi.uni-freiburg.de
* MarkDoc comes with no warranty *
MarkDoc Package
===============
This ado file is a part of MarkDoc package and is called within
markdoccheck.ado, the program that checks if Pandoc is installed on the
system correctly. If not, the current program is run to install Pandoc
from http://www.haghish.com/
*/
program define markdocpandoc
syntax [, Test]
version 11
********************************************************************
*MICROSOFT WINDOWS 32BIT & 64BIT
********************************************************************
if "`c(os)'" == "Windows" {
*save the current working directory
qui local location "`c(pwd)'"
*CREATE WEAVER DIRECTORY
qui cd "`c(sysdir_plus)'"
cap qui mkdir Weaver
qui cd Weaver
local d : pwd
di as txt "{hline}" _n
di as txt ///
" ____ _ __ __ _ _ " _n ///
"| _ \| | ___ __ _ ___ ___ \ \ / /_ _(_) |_ " _n ///
"| |_) | |/ _ \/ _` / __|/ _ \ \ \ /\ / / _` | | __|" _n ///
"| __/| | __/ (_| \__ \ __/ \ V V / (_| | | |_ " _n ///
"|_| |_|\___|\__,_|___/\___| \_/\_/ \__,_|_|\__|" _n
di as txt "{p}{ul: {bf:Installing Pandoc Software}}" _n
di as txt "{p}Required software packages are getting installed " ///
"in {browse `d'} directory. make sure you are " ///
"connected to internet. This may take a while. Pay attention to " ///
"the download bar of Stata below and when the download is done, " ///
"rerun MarkDoc command."_n
//If the test option is not specified, print the test text
if `"`test'"' == "" {
di as txt "{p}{ul: {bf:Test MarkDoc!}}" _n
di as txt "{p}When the installation is over (look at the download bar " ///
"at the buttom of Stata), you can test if Pandoc is installed on your " ///
"machine correctly. The test will run an example do file from " ///
`"{browse "http://www.haghish.com/":http://haghish.com/} to ensure "' ///
"MarkDoc is running smoothely on your machine." ///
" {stata markdoc, test:{bf:{ul:Click Here To Test MarkDoc When The Download Is Over!}}} " _n
}
di as txt "{hline}" _n(4)
*DOWNLOAD PANDOC AND UNZIP IT
cap qui copy "http://www.haghish.com/software/pandoc_1.13.1.txt" ///
"pandoc_1.13.1.txt", replace public
cap qui copy "http://www.haghish.com/software/Win/Pandoc.zip" ///
"Pandoc.zip", replace public
cap qui copy "http://www.haghish.com/software/supplementary.zip" ///
"supplementary.zip", replace public
cap qui unzipfile Pandoc, replace
cap qui erase Pandoc.zip
*GETTING THE PATH TO PANDOC
cap qui cd Pandoc
local d : pwd
global pandoc : di "`d'\pandoc.exe"
//Go back to the Working Directory
qui cd "`location'"
}
********************************************************************
*MAC 64BIT
********************************************************************
if "`c(os)'" == "MacOSX" {
*save the current working directory
qui local location "`c(pwd)'"
*CREATE WEAVER DIRECTORY
qui cd "`c(sysdir_plus)'"
cap qui mkdir Weaver
qui cd Weaver
local d : pwd
di as txt "{hline}" _n
di as txt ///
" ____ _ __ __ _ _ " _n ///
"| _ \| | ___ __ _ ___ ___ \ \ / /_ _(_) |_ " _n ///
"| |_) | |/ _ \/ _` / __|/ _ \ \ \ /\ / / _` | | __|" _n ///
"| __/| | __/ (_| \__ \ __/ \ V V / (_| | | |_ " _n ///
"|_| |_|\___|\__,_|___/\___| \_/\_/ \__,_|_|\__|" _n
di as txt "{p}{ul: {bf:Installing Pandoc Software}}" _n
di as txt "{p}Required software packages are getting installed " ///
"in {browse `d'} directory. make sure you are " ///
"connected to internet. This may take a while. Pay attention to " ///
"the download bar of Stata below and when the download is done, " ///
"rerun MarkDoc command."_n
//If the test option is not specified, print the test text
if `"`test'"' == "" {
di as txt "{p}{ul: {bf:Test MarkDoc!}}" _n
di as txt "{p}When the installation is over (look at the download bar " ///
"at the buttom of Stata), you can test if Pandoc is installed on your " ///
"machine correctly. The test will run an example do file from " ///
`"{browse "http://www.haghish.com/":http://haghish.com/} to ensure "' ///
"MarkDoc is running smoothely on your machine." ///
" {stata markdoc, test:{bf:{ul:Click Here To Test MarkDoc When The Download Is Over!}}} " _n
}
di as txt "{hline}" _n(4)
*DOWNLOAD PANDOC AND UNZIP IT
cap qui copy "http://www.haghish.com/software/pandoc_1.13.1.txt" ///
"pandoc_1.13.1.txt", replace public
cap qui copy "http://www.haghish.com/software/Mac/Pandoc.zip" ///
"Pandoc.zip", replace public
cap qui copy "http://www.haghish.com/software/supplementary.zip" ///
"supplementary.zip", replace public
cap qui unzipfile Pandoc, replace
cap qui erase Pandoc.zip
*GETTING THE PATH TO PANDOC
cap qui cd Pandoc
local d : pwd
global pandoc : di "`d'/pandoc"
*CHANGE CHMOD
cap qui shell chmod +x "$pandoc"
//Go back to the Working Directory
qui cd "`location'"
}
********************************************************************
*UNIX 32BIT & 64BIT
********************************************************************
if "`c(os)'"=="Unix" {
*save the current working directory
qui local location "`c(pwd)'"
*CREATE WEAVER DIRECTORY
qui cd "`c(sysdir_plus)'"
cap qui mkdir Weaver
qui cd Weaver
local d : pwd
di as txt "{hline}" _n
di as txt ///
" ____ _ __ __ _ _ " _n ///
"| _ \| | ___ __ _ ___ ___ \ \ / /_ _(_) |_ " _n ///
"| |_) | |/ _ \/ _` / __|/ _ \ \ \ /\ / / _` | | __|" _n ///
"| __/| | __/ (_| \__ \ __/ \ V V / (_| | | |_ " _n ///
"|_| |_|\___|\__,_|___/\___| \_/\_/ \__,_|_|\__|" _n
di as txt "{p}{ul: {bf:Installing Pandoc Software}}" _n
di as txt "{p}Required software packages are getting installed " ///
"in {browse `d'} directory. make sure you are " ///
"connected to internet. This may take a while. Pay attention to " ///
"the download bar of Stata below and when the download is done, " ///
"rerun MarkDoc command."_n
//If the test option is not specified, print the test text
if `"`test'"' == "" {
di as txt "{p}{ul: {bf:Test MarkDoc!}}" _n
di as txt "{p}When the installation is over (look at the download bar " ///
"at the buttom of Stata), you can test if Pandoc is installed on your " ///
"machine correctly. The test will run an example do file from " ///
`"{browse "http://www.haghish.com/":http://haghish.com/} to ensure "' ///
"MarkDoc is running smoothely on your machine." ///
" {stata markdoc, test:{bf:{ul:Click Here To Test MarkDoc When The Download Is Over!}}} " _n
}
di as txt "{hline}" _n(4)
*DOWNLOAD PANDOC AND UNZIP IT
cap qui copy "http://www.haghish.com/software/pandoc_1.13.1.txt" ///
"pandoc_1.13.1.txt", replace public
if "`c(bit)'" == "32" {
cap qui copy "http://www.haghish.com/software/Unix/32bit/Pandoc.zip" ///
"Pandoc.zip", replace public
}
if "`c(bit)'" == "64" {
cap qui copy "http://www.haghish.com/software/Unix/64bit/Pandoc.zip" ///
"Pandoc.zip", replace public
}
cap qui unzipfile Pandoc, replace
cap qui erase Pandoc.zip
*GETTING THE PATH TO PANDOC
cap qui cd Pandoc
local d : pwd
global pandoc : di "`d'/pandoc"
*CHANGE CHMOD
cap qui shell chmod +x "$pandoc"
//Go back to the Working Directory
qui cd "`location'"
}
end