Define repos in standard git config file

Using a standard git config file for the definitions of the repos
makes it easier to deal with extra information needed for submodules.

Change-Id: I111d222896e8015eb829bd8d2fcf52837ff28273
Implement definition part of submodule handling

Change-Id: If73081591529b6565c19c9fe3b3be22b379c060a
Implement submodule handling

Change-Id: I7bdab7a5fb4f6f93d44c6c6f032568b7c3b36f56
Fix bugs in gethistory when not using alternate URL

Change-Id: I62953bc2192a75bd82a079bb06c12d446f38fb59
LT-13783 Add Sikuli test framework repo

Change-Id: Ic89e3622e25082a313b15c49fcf86ad8738f40cb
Add FwDebian-l10n repo

Change-Id: I9e77d29d37a3cfc45069768fd814bf280292414f
Add SharpZipLib submodule

Change-Id: Ifcc6155b3b570a53d30cb7d17256f691dac27768
Add msbuildtasks submodule

Change-Id: I6d02898e6ab08804a587b26d4763ac80181bbc17
Fix three bugs related to hotfixes + some improvements

- abort finishing hotfix when error occurs
- don't push all branches and tags to remote repo
- submit to code review should go on hotfix branch, not on master
- add function to detect dirty working directory, plus unit tests
- improve hotfin script

Change-Id: I0637fb2527122965189a150432f3b4974497d1fc
Display version at start

Troubleshooting is easier if the version of the initrepo script
gets displayed at the beginning of the output. This makes it easier
to compare the output of a person that has problems with the output
on the own machine.

This change also fixes a problem with detecting a dirty working
directory: functions.sh has to be included before calling a function
included in it.

Change-Id: I8a81d698e73a6ee34bd7bb97809ed7336bf4b47f
Add ICU submodule

Change-Id: If5baf79ff402262f6c017e1669eff4c46589b9ab
Don't require Gerrit user for initrepo script

Allow to run initrepo script without the need for creating a Gerrit
user account if all that is needed is read-only access.

Change-Id: Id27ec72831046307292c3f0928ec221050d86a60
Improve getting tracking branch

This change adds the ability to track a release, hotfix, support or
feature branch by calling a single command.

Change-Id: I87f20f5275afb8533cc34affc8dcb3ca04f8fa36
Fix three bugs related to submodules

- don't load submodule if parent is not included and we're told not to
  initialize this submodule - just skip it
- don't load not included submodules
- print correct message if submodule already was initialized before

Change-Id: Ib3ead87f4cf8648dd8f0a6d5b21b2043ef6e2631
Fix line lengths for commit message

Make the line lengths to match what Gerrit expects (max. 70 chars).
Also correct wording of error message.

Change-Id: I852426181622d94b86039093346a83bf481145ee
Fix initrepo script

When running as root on Wheezy the initrepo script failed because
fullname() didn't return success even though it succeeded.

This change also removes the support/7.0-Linux branch from the
list of default branches on Linux since that is now released.

Change-Id: I31451244ec6911c73c3f0ac0ee962e29d93f86ea
Add ability to create topic branches on release branches

This change allows creating a feature branch based on
release and hotfix branches.

It also allows creating a topic branch based on a long-lived
feature branch.

Change-Id: I79784d64821f497942cb5fff2d86a265a7c8ac7b
Improve review script

This makes it possible to upload changes on release and hotfix
branches for review.

Change-Id: I494d6f6954eb26d7e54f09118d751ab740c8be8f
Improve finishing feature branches

This replaces the existing *fin.sh scripts. We now simply delete the
local feature branch if it is fully merged into the parent branch.
Prior to that we fetch the changes and rebase the feature branch on
the parent.

Change-Id: I590f921419343377794045c6f77fa3c21d6144d8
Add script for creating long-lived branches

This allows creating release, hotfix, and support branches. After
creating the branch locally it gets pushed to the server.

Change-Id: Idf875efa7d3250a881940b68be4571260b61d120