Skip to content

Commit 635a18b

Browse files
committed
Support vendoring to subdirectories of vendor
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
1 parent dea311b commit 635a18b

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

pull

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,16 @@ vendor() {
5050
rm -rf "$4/$1/.gitmodules"
5151
rm -rf "$4/$1/.gitattributes"
5252

53+
OUTPUT="$VENDOR/$1"
54+
5355
# Masking
54-
if [ -f "$VENDOR/$1.mask" ]
56+
if [ -f "$OUTPUT.mask" ]
5557
then
5658
while read -r path
5759
do
5860
log "Masking $1: $path"
5961
rm -rf "$4/$1/${path:?}"
60-
done < "$VENDOR/$1.mask"
62+
done < "$OUTPUT.mask"
6163
elif [ -f "$4/$1/vendorpull.mask" ]
6264
then
6365
while read -r path
@@ -69,10 +71,10 @@ vendor() {
6971
fi
7072

7173
# Swap
72-
log "Moving $4/$1 to $VENDOR/$1"
73-
rm -rf "$VENDOR/${1:?}"
74-
mkdir -p "$VENDOR"
75-
mv "$4/$1" "$VENDOR/$1"
74+
log "Moving $4/$1 to $OUTPUT"
75+
rm -rf "$OUTPUT"
76+
mkdir -p "$(dirname "$OUTPUT")"
77+
mv "$4/$1" "$OUTPUT"
7678
}
7779

7880
if [ ! -f "$DEPENDENCIES" ]

0 commit comments

Comments
 (0)