342
|
1
|
#!/bin/bash |
340
|
2
|
|
|
3
|
# given a directory bundle files (.hg), unbundle and replace |
|
4
|
# the files with bare directories. |
|
5
|
|
|
6
|
DIR="${1:-/home/vc/src/}" |
|
7
|
cd $DIR |
342
|
8
|
echo "entering $DIR" |
|
9
|
for i in $(find . -type f -name "*.hg"); do |
340
|
10
|
echo "unbundling $i" |
343
|
11
|
r=$(basename "$i" .hg) |
340
|
12
|
hg init "$r" |
341
|
13
|
cd "$r" && hg unbundle "$DIR/$i" && cd "$DIR" |
|
14
|
rm "$i" |
340
|
15
|
done |
344
|
16
|
cd $DIR/packy |
|
17
|
for i in $(find . -type f -name "*.git"); do |
|
18
|
echo "unbundling $I" |
|
19
|
r=$(basename "$i" .git) |
|
20
|
git init "$r" |
|
21
|
cd "$r" && git fetch "$DIR/packy/$i" && cd "$DIR/packy" |
345
|
22
|
rm "$i" |
344
|
23
|
done |