File tree 2 files changed +34
-2
lines changed 2 files changed +34
-2
lines changed Original file line number Diff line number Diff line change 1
1
* ~
2
2
code /*
3
+ lang /*
3
4
lcopy.d /private- * .lcopy
4
5
profile.d /private- * .ctags
5
6
results /*
Original file line number Diff line number Diff line change @@ -69,6 +69,9 @@ clone_verify()
69
69
if [[ ! -d code ]]; then
70
70
ERROR 1 " no output directory"
71
71
fi
72
+ if [[ ! -d lang ]]; then
73
+ ERROR 1 " no lang-link directory"
74
+ fi
72
75
}
73
76
74
77
#
@@ -157,6 +160,32 @@ hg_checkout()
157
160
clone_prep ()
158
161
{
159
162
mkdir -p code
163
+ mkdir -p lang
164
+ }
165
+
166
+ clone_lang_link ()
167
+ {
168
+ local language=$1
169
+ local odir=$2
170
+
171
+ mkdir -p lang/${language}
172
+ if ! [[ -e lang/${language} /" ${odir} " ]]; then
173
+ ln -s ../../code/" ${odir} " lang/${language} /" ${odir} "
174
+ fi
175
+
176
+ }
177
+
178
+ clone_langs_link ()
179
+ {
180
+ local languages=" $1 "
181
+ local odir=" $2 "
182
+ local l
183
+ (
184
+ IFS=,
185
+ for l in $languages ; do
186
+ clone_lang_link " $l " " ${odir} "
187
+ done
188
+ )
160
189
}
161
190
162
191
cmd_clone_run ()
@@ -191,8 +220,10 @@ cmd_clone_run()
191
220
member_csv " ${language} " " ${LANGUAGES} " ; then
192
221
type " ${VCS} " _clone > /dev/null 2>&1 || ERROR 1 " no such vcs handler: ${VCS} "
193
222
" ${VCS} " _clone " ${REPO} " " code/${odir} "
194
- cd " code/${odir} "
195
- " ${VCS} " _checkout " ${ALIGNMENT} "
223
+ if ( cd " code/${odir} " ;
224
+ " ${VCS} " _checkout " ${ALIGNMENT} " ; ); then
225
+ clone_langs_link " ${LANGUAGES} " " ${odir} " ;
226
+ fi
196
227
fi
197
228
fi
198
229
)
You can’t perform that action at this time.
0 commit comments