summaryrefslogtreecommitdiff
path: root/g
AgeCommit message (Collapse)Author
2022-05-31g: we are not, in fact, in the BUILDDIRMichael Stahl
For an out-of-tree build, "make fetch" poinlessly clones all git submodules. Change-Id: If4afb218946f49ba934f68b35806fd8143c39387 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135143 Tested-by: Jenkins Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
2022-01-15Allow g to run git gc commandArnaud VERSINI
Change-Id: Ibca338cbd99839b20a2373075a2e544e7ab638e1 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127870 Tested-by: Jenkins Reviewed-by: Arnaud Versini <arnaud.versini@libreoffice.org>
2021-07-12Add "--progress" agument to the ./g commandKevin Suo
Newer version of git has a --progress option to show the progress when running "git submodule update". This is useful in our ./g command expecially when we are building the code with l10n languages enabled and the network connection is slow. Without this I do not see where I am for the update process and may think it have died. Change-Id: I4c9e1e9bccbd8e6ca2ea2b44f5b6d6d90cad1506 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117922 Tested-by: Noel Grandin <noel.grandin@collabora.co.uk> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2021-03-04Workaround a problem in Git for Windows' bashMike Kaganski
... where running './g pull -r' resulted in ln: failed to create symbolic link '.git/modules/dictionaries/hooks/*': No such file or directory ln: failed to create symbolic link '.git/modules/translations/hooks/*': No such file or directory Change-Id: Ie0bd2eaca44f8b1a2ad2de9083bbefc779e213e4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111948 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
2018-07-02./g: don't exit early on ./g checkout -fThorsten Behrens
Change-Id: I33f54c365bce64ccccfeb1c58fc8e4faddb7ad77 Reviewed-on: https://gerrit.libreoffice.org/56822 Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de> Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2018-07-02./g: indent & de-tabbify to make code readableThorsten Behrens
Change-Id: Ica2a0dd281f77bfab223fa1526ba0720c9c280f1 Reviewed-on: https://gerrit.libreoffice.org/56821 Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de> Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2018-03-12Revert "g: ignore submodule changes"Stephan Bergmann
This reverts commit 27925032cd5aec8805185679e01c687c40bbd617. Conflicts: g According to vmiklos, that commit was meant to help with the following scenario: Assume a dev uses submodules and uses plain `git pull && git submodule update` instead of ./g. When they forget the "&& git submodule update" part and do `git commit -a`, changes to the submodules were excluded from the commit. However, when they do `git add -u && git commit` instead of `git commit -a`, changes to the submodules /are/ included in the commit, despite `git status` or `git diff` (both prior to `git add -u`) or `git diff --cached` (after `git add -u`) not indicating that there are any changes to the submodules. I consider that problem more confusing and severe than the problem that the commit solved. Change-Id: I595eed3c1c04efd108be1ccd792d8d7bce72a345 Reviewed-on: https://gerrit.libreoffice.org/51155 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-04-27tdf#105204: more ShellCheck nitpicks for gIlmari Lauhakangas
Change-Id: I50cb1a403d3aa34434e61a2a995ef043b2f1f82c SC2086: Double quote to prevent globbing and word splitting. SC2145: Argument mixes string and array. Use * or separate argument. Reviewed-on: https://gerrit.libreoffice.org/37023 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
2017-04-26tdf#105204: ShellCheck nitpicks for gIlmari Lauhakangas
Change-Id: I1814bc65c62af1a92a090127f1cfda8ad228936d SC2002: Useless cat. SC2045: Iterating over ls output is fragile. SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. SC2006: Use $(..) instead of legacy `..` Reviewed-on: https://gerrit.libreoffice.org/36571 Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Jenkins <ci@libreoffice.org>
2016-05-17it is "git submodule", not "git submodules"Christian Lohmaier
2016-01-08g: fix var in checkoutJuergen Funk
Change-Id: Ie414037671ca9248931a47000db2b4ed259e72da Reviewed-on: https://gerrit.libreoffice.org/21217 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
2015-06-18'g' doesn't work correctly when config_host.mk contains non-ascii characters.Tomofumi Yagi
In 'g' shell script, we use grep to get substring from config_host.mk file. When config_host.mk file contains non-ascii characters(e.g. Japanese), this processing doesn't work. As a result, some variables(SUBMODULES_CONFIGURED, REFERENCED_GIT, LINKED_GIT) will be assigned to "Binary file (standard input) matches". This is an error message of grep. The problem will reproduce on Cygwin64 with Japanese locale. With '-a' option, grep will work well, and 'g' shell script will work correctly. Please refer the following commit,too. http://cgit.freedesktop.org/libreoffice/core/commit/?id=0293ec98c92fd58a592f7dd86fbbf47e7b9195c6 Change-Id: If4e0b356173c8f442e3539ed343f441d87dbfd48 Reviewed-on: https://gerrit.libreoffice.org/16344 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
2015-02-17g: SRC_ROOT may not contain path string in a localized environmentTomofumi Yagi
When config_host.mk contains non-ascii characters(e.g. Japanese ), SRC_ROOT may contain an error message "Binary file (standard input) matches") from grep, and SRC_ROOT may not contain path string. With '-a' option, grep will work well. Change-Id: Ifaada5f5a11939d624460cd8dcc57d93911ae790 Reviewed-on: https://gerrit.libreoffice.org/14491 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-01-14Some quoting fixesStephan Bergmann
Change-Id: I3b375c67ed84f29360cbc9933f4a1e5c7cbe3277
2013-10-04g: fix --set-push-urlsMiklos Vajna
1) submodule's .git is possibly a file now 2) just use the logerrit alias, as - logerrit setup already set that up - possibly otherwise the right ssh key is not picked up Change-Id: I4fb355a7f7ec7d549d2b06367f4fd10d06086374
2013-07-22g: ignore submodule changesMiklos Vajna
Change-Id: I6125dd018615bc7aa18bacc838ea602ccb0fabc1
2013-06-21Reintroduce --with-linked-git optionLionel Elie Mamane
With slightly different semantics: Instead of pointing at a previous checkout, point at base directory of all repos. Change-Id: I254ecc33071be53067c44610b030f737cf75a7ee
2013-02-26g clone: fix non-referenced cloningMiklos Vajna
Change-Id: I98d6f5c20bacbb5d6457857906c591fea034288a Notes: test note
2013-02-09configure: add --with-referenced-git optionMiklos Vajna
This is similar to --with-linked-git, but: 1) It uses git submodule update --reference, so it works with submodules. 2) The created repo is a true git repo, except that its object database reuses the referenced repo's objects, so it's a real speedup when e.g. translations are enabled. I intentionally didn't just fixed --with-linked-git, to make it clear this is more like git clone --reference, not git-new-workdir. Change-Id: I7c9584bce3670fd1e175b90aded2435cfe78056d
2012-12-21set-up the hooks for submodules for recent git setupNorbert Thiebaud
Change-Id: I52482d017966e1d9671f92f43ec9d8cac6daf602
2012-12-11./g cannot reference builddirLuboš Luňák
Because either it's called from there, and then it's the current directory, or otherwise the srcdir has no idea where the builddir is (or even how many of them), and there's nothing to tell it. Change-Id: I88c5fe8f015cc63a5aa7c327eb82ed751c3e8aa0
2012-12-11BUILD_DIR -> BUILDDIR, to be consistent with the other *DIRLuboš Luňák
Change-Id: Ia80a1246a7e3c8862a50a3daf79aba5609b7df3a
2012-12-11Prepare for read-only source buildNorbert Thiebaud
This patch allows to do mkdir <build_dir> cd <build_dir> <src_root>/autogen.sh make Only the remaining dmake modules are poluting the <src_root>... which will get eventually convererd to gmake... Change-Id: Iefd64732fa12e096d554cff4eee6b777deb92338 Reviewed-on: https://gerrit.libreoffice.org/1273 Reviewed-by: Luboš Luňák <l.lunak@suse.cz> Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
2012-11-23Fix --set-push-urls.Jan Holesovsky
Change-Id: Ic3a424b5ac8c2168747bc7253f421bf5367beac7
2012-11-09binfilter.die.die.dieNorbert Thiebaud
Change-Id: Ia3c103e4343d309b997ed37e33a382ffdfbddac3 Reviewed-on: https://gerrit.libreoffice.org/1014 Reviewed-by: Tor Lillqvist <tml@iki.fi> Tested-by: Tor Lillqvist <tml@iki.fi>
2012-10-18g: fix typoMiklos Vajna
Change-Id: I97484d8647549646117f6c51dde4eb17ec82c8be
2012-10-16cleanup ./g outputPeter Foley
Change-Id: I84a775ceb983ad21d4585a3c3718f99bbac5a282
2012-10-16missing fi in ./gNorbert Thiebaud
Change-Id: Ic763d7cd73c2a3df8e5d5146eaf795188d8c79d1
2012-10-16add tag support to ./g, try to optimize pre->post submerge situationNorbert Thiebaud
Change-Id: I052817865da6df193c0451eccc3b8b6f507845a3
2012-10-16when switching to a pre-submodule point, clean-up the soft-link pointNorbert Thiebaud
Change-Id: I5a8f144bb4ad167cfa0e6763e3cf273b9127d65b
2012-10-16submodules migrationNorbert Thiebaud
Change-Id: Ib3e472a4b1abf880f695be7a6667393d6a82f10d
2012-08-20Update ./g --set-push-user to work with gerrit.Jan Holesovsky
Change-Id: If83b29222740e9d479d8b3c9b9d90ccc3706cd49
2012-07-21suppress distracting message in ./g on some platformNorbert Thiebaud
we use perl to determine the absolute path of argument thought to be fiels. but sometime they are not file at all and that call 'fail'. The code is meant to deal with such case, but on some platform that produce a scary message on stderr in the middle of the build log. This hide these messages. Change-Id: I52d43e0b26847ab091d76fd446a05c4d84836a77
2012-07-10make ./g robust against missing bin/repo-list fileBjoern Michaelsen
Change-Id: Ib61a679221d0eddea61358024d31c90464dccefb
2012-03-13g push/status: use @{upstream} instead of originMiklos Vajna
origin won't work if origin/HEAD points to nowhere, which is a valid use-case.
2011-11-29git rev-parse argument are not files, no need to try to find abs-pathNorbert Thiebaud
This was causing some error message on Windows
2011-11-29Added ./g -v switch to show git commands.Stephan Bergmann
2011-11-04'g': whitespace: expand tabsMichael Stahl
2011-11-04'g': actually set up git hooks properlyMichael Stahl
2011-10-31make --last-working checkout the last working versionMichael Meeks
thanks to Bjoern and Christian for tips.
2011-10-27'g' tool: fix silly error in --set-last-workingMichael Meeks
2011-10-25initial cut at 'last working' feature to help windows buildersMichael Meeks
2011-09-05g: check if git is in PATHMiklos Vajna
2011-08-28remove debug-tracesNorbert Thiebaud
2011-08-28mishap in ./g, issue with links creationsNorbert Thiebaud
2011-08-27add ./g -z to just refresh the hooks and possibly other housekeepingNorbert Thiebaud
2011-08-27use translations' own hooks. update the hooks after the clone/fetch/pullNorbert Thiebaud
2011-08-06bootstrap is now core in ./gNorbert Thiebaud
2011-06-04we don't need the repos_changed semaphore file anymoreNorbert Thiebaud
./g was doing 2 pair of git show-ref --head HEAD to figure out if something had change... notwidthstanding that it is a complete waste for the case of ./g clone, the only reason this was done was to touch a ./clone/repos_changed file that used to be used back in the 'build repo' days (pre 3.4) binned that.
2011-05-18Don't print === decoration when running g grepChristian Dywan
Otherwise g grep -l can't be used, for example with sed.