Skip to content

Instantly share code, notes, and snippets.

@phord
Last active April 20, 2016 13:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phord/dd3764713693e0da88f0 to your computer and use it in GitHub Desktop.
Save phord/dd3764713693e0da88f0 to your computer and use it in GitHub Desktop.
Script to set up repositories to show Atom's confusion
#!/bin/sh
# Setup demo of atom's git directory confusion
set -e
set -x
ROOT=$(pwd)
rm -rf folder
mkdir folder
git init folder/super
mkdir folder/super/foo
git init folder/super/foo/other-project
cd folder/super/foo/other-project
echo unchanged > unchanged
echo unchanged > changed
echo untracked > untracked
git add unchanged changed
echo changed > changed
git commit -m"Initial commit"
cd ${ROOT}
git init folder/super/foo/submodule
cd folder/super/foo/submodule
echo unchanged > unchanged
echo unchanged > changed
echo untracked > untracked
git add unchanged changed
echo changed > changed
git commit -m"Initial commit"
cd ../..
git submodule add ./foo/submodule foo/gitdir
git submodule add ./foo/submodule foo/submodule
cp foo/submodule/changed foo/gitdir/changed
mkdir bar
cd bar
echo unchanged > unchanged
echo unchanged > changed
echo untracked > untracked
git add unchanged changed
echo changed > changed
git commit -m"Initial commit"
for project in folder folder/super folder/super/bar folder/super/foo folder/super/foo/gitdir folder/super/foo/other-project folder/super/foo/submodule ; do
cd $ROOT/$project &&
atom --new-window .
sleep 1
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment