changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra / annotate scripts/init-vc-bundles.sh

changeset 371: 7dcabf3e0edc
parent: 2e8d64feff08
author: Richard Westhaver <ellis@rwest.io>
date: Tue, 24 Sep 2024 15:53:24 -0400
permissions: -rwxr-xr-x
description: no link in bootstrap.sh
342
Richard Westhaver <ellis@rwest.io>
parents: 341
diff changeset
1
 #!/bin/bash
340
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 # given a directory bundle files (.hg), unbundle and replace
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 # the files with bare directories.
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 DIR="${1:-/home/vc/src/}"
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 cd $DIR
342
Richard Westhaver <ellis@rwest.io>
parents: 341
diff changeset
8
 echo "entering $DIR"
Richard Westhaver <ellis@rwest.io>
parents: 341
diff changeset
9
 for i in $(find . -type f -name "*.hg"); do
340
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
   echo "unbundling $i"
343
Richard Westhaver <ellis@rwest.io>
parents: 342
diff changeset
11
   r=$(basename "$i" .hg)
340
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
   hg init "$r"
341
Richard Westhaver <ellis@rwest.io>
parents: 340
diff changeset
13
   cd "$r" && hg unbundle "$DIR/$i" && cd "$DIR"
Richard Westhaver <ellis@rwest.io>
parents: 340
diff changeset
14
   rm "$i"
340
37db99de55c1 init-vc-bundles
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 done
344
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
16
 cd $DIR/packy
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
17
 for i in $(find . -type f -name "*.git"); do
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
18
   echo "unbundling $I"
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
19
   r=$(basename "$i" .git)
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
20
   git init "$r"
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
21
   cd "$r" && git fetch "$DIR/packy/$i" && cd "$DIR/packy"
345
2e8d64feff08 rm bundles after fetch
Richard Westhaver <ellis@rwest.io>
parents: 344
diff changeset
22
   rm "$i"
344
3e1218fe5721 packy git unbundle
Richard Westhaver <ellis@rwest.io>
parents: 343
diff changeset
23
 done