File tree 1 file changed +19
-2
lines changed
1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -180,10 +180,18 @@ case "${INPUT_TYPE}" in
180
180
" FOLDSEEK_DB" )
181
181
eval " set -- $ARR "
182
182
IN=" ${* } "
183
- for SUFFIX in " .source" " _mapping" " _taxonomy" ; do
183
+ for SUFFIX in " .source" " _mapping" " _taxonomy" " .lookup " ; do
184
184
if [ -e " ${IN} _seq${SUFFIX} " ]; then
185
- mv -f -- " ${IN} _seq${SUFFIX} " " ${OUTDB} _seq${SUFFIX} "
185
+ if [ -L " ${IN} _seq${SUFFIX} " ]; then
186
+ # recreate symlinks
187
+ BASE=$( basename " ${OUTDB} " )
188
+ DIRN=$( dirname " ${OUTDB} " )
189
+ (cd " ${DIRN} " ; ln -sf -- " ${BASE}${SUFFIX} " " ${BASE} _seq${SUFFIX} " )
190
+ else
191
+ mv -f -- " ${IN} _seq${SUFFIX} " " ${OUTDB} _seq${SUFFIX} "
192
+ fi
186
193
fi
194
+
187
195
if [ -e " ${IN}${SUFFIX} " ]; then
188
196
mv -f -- " ${IN}${SUFFIX} " " ${OUTDB}${SUFFIX} "
189
197
fi
@@ -199,6 +207,15 @@ case "${INPUT_TYPE}" in
199
207
done
200
208
201
209
if [ -e " ${IN} _clu.dbtype" ]; then
210
+ # fix symlinks of clusterdbs
211
+ for SUFFIX in " " " _ss" " _h" " _ca" ; do
212
+ if [ -L " ${OUTDB} _seq${SUFFIX} .0" ] && [ ! -e " ${OUTDB} _seq${SUFFIX} .0" ]; then
213
+ BASE=$( basename " ${OUTDB} " )
214
+ DIRN=$( dirname " ${OUTDB} " )
215
+ (cd " ${DIRN} " ; ln -sf -- " ${BASE}${SUFFIX} " " ${BASE} _seq${SUFFIX} .0" )
216
+ fi
217
+ done
218
+
202
219
# shellcheck disable=SC2086
203
220
" ${MMSEQS} " mvdb " ${IN} _clu" " ${OUTDB} _clu" || fail " mv died"
204
221
fi
You can’t perform that action at this time.
0 commit comments