diff options
| author | Teddy Wing | 2018-10-24 01:25:41 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2018-10-24 01:25:41 +0200 | 
| commit | 35b63cd900c44df31b764f702709726e410bf909 (patch) | |
| tree | 81d7ab7d52b8f20792ababc0d5d3c6d9c4c0978b | |
| parent | 933e959c198f32afbe6ca9213560993c028ec050 (diff) | |
| download | DomeKey-35b63cd900c44df31b764f702709726e410bf909.tar.bz2 | |
Add 'lib/AquaticPrime' submodule
Will be using the `CoreFoundation` library code to handle licensing for
DomeKey.
Set this up as a sparse checkout to only checkout the
`Source/CoreFoundation/` path from the repository. Doesn't seem like
this is going to carry over for other people who `git submodule init`
though. Not sure how this works.
Found these resources on how to set up a sparse checkout:
- https://briancoyner.github.io/2013/06/05/git-sparse-checkout.html
- https://stackoverflow.com/questions/6238590/set-git-submodule-to-shallow-clone-sparse-checkout
Followed a Stack Overflow post by 'max630'
(https://stackoverflow.com/users/2303202/max630) to set up the submodule
as a sparse checkout:
    git init
    # I did not find a way to add submodule in 1 step without checking out
    git clone --depth=1 --no-checkout ../sub sub
    git submodule add ../sub sub
    git submodule absorbgitdirs
    # note there is no "submodule.sub.sparsecheckout" key
    git -C sub config core.sparseCheckout true
    # note quoted wildcards to avoid their expansion by shell
    echo 'foo/*' >>.git/modules/sub/info/sparse-checkout
    git submodule update --force --checkout sub
(https://stackoverflow.com/questions/45688121/how-to-do-submodule-sparse-checkout-with-git/45689692#45689692)
Ran the following commands to set up the sparse checkout submodule based
on the instructions in the post:
    $ git clone --no-checkout https://github.com/bdrister/AquaticPrime.git lib/AquaticPrime
    Cloning into 'lib/AquaticPrime'...
    remote: Enumerating objects: 797, done.
    remote: Total 797 (delta 0), reused 0 (delta 0), pack-reused 797
    Receiving objects: 100% (797/797), 829.07 KiB | 599.00 KiB/s, done.
    Resolving deltas: 100% (343/343), done.
    $ git submodule add https://github.com/bdrister/AquaticPrime.git lib/AquaticPrime
    Adding existing repo at 'lib/AquaticPrime' to the index
    $ git submodule absorbgitdirs
    Migrating git directory of 'lib/AquaticPrime' from
    '.../DomeKey/lib/AquaticPrime/.git' to
    '.../DomeKey/.git/modules/lib/AquaticPrime'
    $ git -C lib/AquaticPrime config core.sparsecheckout true
    $ echo 'Source/CoreFoundation/' > .git/modules/lib/AquaticPrime/info/sparse-checkout
    $ git submodule update --force --checkout lib/AquaticPrime
| -rw-r--r-- | .gitmodules | 3 | ||||
| m--------- | lib/AquaticPrime | 0 | 
2 files changed, 3 insertions, 0 deletions
| diff --git a/.gitmodules b/.gitmodules index 752e471..e7c4e50 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@  [submodule "lib/dome-key-map"]  	path = lib/dome-key-map  	url = ../dome-key-map +[submodule "lib/AquaticPrime"] +	path = lib/AquaticPrime +	url = https://github.com/bdrister/AquaticPrime.git diff --git a/lib/AquaticPrime b/lib/AquaticPrime new file mode 160000 +Subproject c32ada4934c838489e4de34557b9e511babd1ba | 
