summaryrefslogtreecommitdiffstats
path: root/build/install-chroot.sh
Commit message (Collapse)AuthorAgeFilesLines
* Fix install-chroot.sh for recent versions of ubuntusbc2015-06-291-26/+56
| | | | | | | | | | | | | | | | | Recent version of ubuntu such as trusty and saucy and have a newer version of schroot. The change teaches install-chroot.sh about the differences. Also, remove --no-lib32 argument to install-build-deps which no longer exists (means this script has been broken for quite a while now). TEST=install precise32bit chroot and build chrome within it BUG=410101 Review URL: https://codereview.chromium.org/1173713002 Cr-Commit-Position: refs/heads/master@{#336594}
* Install libstdc++:amd64 in install-chroot.sh.yyanagisawa2014-10-171-1/+1
| | | | | | | | | | Install libstdc++:amd64 to be used by 64bit goma inside 32bit env. BUG=https://code.google.com/p/chromium/issues/detail?id=409482 Review URL: https://codereview.chromium.org/647193004 Cr-Commit-Position: refs/heads/master@{#300080}
* Better handling of goma inside chroot environment.yyanagisawa2014-10-091-0/+6
| | | | | | | | | | | | /tmp is shared between inside and outside of chroot. It confuses goma client. To avoid such a confusion, make goma use different temporary directory from external world. BUG=409482 Review URL: https://codereview.chromium.org/637863002 Cr-Commit-Position: refs/heads/master@{#298822}
* Add lsof to chroot.yyanagisawa2014-10-081-1/+1
| | | | | | | | | BUG=409482 NOTRY=true Review URL: https://codereview.chromium.org/631593003 Cr-Commit-Position: refs/heads/master@{#298662}
* Fix 'except' and 'prefer' spelling.tnagel@chromium.org2014-07-161-1/+1
| | | | | | | | | TBR=marja, stevenjb, yosin BUG=none Review URL: https://codereview.chromium.org/382153006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@283419 0039d316-1c4b-4281-b951-d872f2087c98
* We sometimes erroneously detected processes in other sessionsmarkus@chromium.org2013-07-231-4/+40
| | | | | | | | | | | | | | as belonging to our session. Consequently, we would terminate these processes when our session shut down. We are now more conservative about deleting processes when a session ends. BUG=n/a TEST=Start two instances of the same chroot (e.g. precise32) in two different shell windows. Terminate one of them. Notice that the other one is still running. NOTRY=true Review URL: https://chromiumcodereview.appspot.com/20010003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@213049 0039d316-1c4b-4281-b951-d872f2087c98
* Use dpkg --add-architecture if it's available.tony@chromium.org2012-12-221-3/+6
| | | | | | | | | | | Newer versions of dpkg put the information for multiarch in a different spot. BUG=None Review URL: https://codereview.chromium.org/11570071 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174482 0039d316-1c4b-4281-b951-d872f2087c98
* Mount /run and /run/shm in chroots.tony@chromium.org2012-12-211-3/+7
| | | | | | | | | | | | | When running layout tests, we need /run/shm. Previously we wouldn't install it because the chroot didn't have /run. Now we will mount /run and /run/shm in the chroot. BUG=166632 Review URL: https://chromiumcodereview.appspot.com/11649050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174326 0039d316-1c4b-4281-b951-d872f2087c98
* Use chroot name instead of full path chroot commandjames.wei@intel.com2012-12-051-1/+1
| | | | | | | | | | | | chroot name is desired for -c option instead of the full path chroot command BUG= Review URL: https://chromiumcodereview.appspot.com/11418284 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171145 0039d316-1c4b-4281-b951-d872f2087c98
* Always reference newly created script using full path.tansell@google.com2012-10-171-4/+5
| | | | | | | | | | | | | | | | | When running build/install-chroot.sh to setup a Lucid64 environment for testing on a Ubuntu Precise box the script fails with sudo: lucid64: command not found This is because in Ubuntu Precise root does not have /usr/local/bin in the path. Most references use the full path, this changes the remaining to do so too. BUG=155451 Review URL: https://chromiumcodereview.appspot.com/11187019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162431 0039d316-1c4b-4281-b951-d872f2087c98
* Stop cron during cleanup.tansell@google.com2012-10-171-5/+6
| | | | | | | | | | | | crond is another one of these applications which gets automatically started by many things. BUG=155452 Review URL: https://chromiumcodereview.appspot.com/11191019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162429 0039d316-1c4b-4281-b951-d872f2087c98
* add proxy support in install-chroot.shjames.wei@intel.com2012-05-091-2/+10
| | | | | | | | | | BUG=126477 TEST= Review URL: https://chromiumcodereview.appspot.com/10375036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@136084 0039d316-1c4b-4281-b951-d872f2087c98
* Fixed a few more minor nitpicks:markus@chromium.org2012-03-211-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - "apt-cache show" is more appropriate for us then "dpkg --print-avail" - the test that was supposed to find the correct name for the nspr and nss libraries didn't work correctly for distributions (e.g. natty) that for a transition period included both versions of the library. The new test has been verified to work with natty. - it is annoying that the "--clean" option sometimes fails with a hard-to-understand error message. We now always use "sudo" to avoid confusing users. - apart from dbus, some distributions apparently also keep rsyslogd running after installing the build dependencies. If this keeps popping up as a problem, we might have to eventually device a more generic solution. - when the user told us to remove an old install, try to remove all traces, instead of just the parts that cost a lot of disk space. BUG=none TEST=verify that we can install natty32bit (with debug symbols) and that afterwards Chrome can be built. Review URL: https://chromiumcodereview.appspot.com/9764004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128068 0039d316-1c4b-4281-b951-d872f2087c98
* Lots of tweaks to the install-chroot.sh and install-build-deps.shmarkus@chromium.org2012-03-151-53/+513
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | script to make them more userfriendly. In particular, we now recognize systems that have multiple filesystems (e.g. /home on NFS) and offer to do the right thing. We also have better support for new Ubuntu distributions (both as host and as guest). This means, we can now test on "precise". Added a lot of extra error handling to catch common problems and either fix them or offer suggestions on how the user can fix them. For example, we now detect if the user tries to re-install the same chroot environment multiple times; and we then offer to delete or overwrite the old installation. We also detect if a chroot environment is still in active use, and then refuse to damage it. In order to help users, who accidentally left an old chroot enviroment running, we have added a "clean up" option to the wrapper script. We automatically invoke install-build-deps.sh from install-chroot.sh, so users only need to run install-chroot.sh and then answer a couple of questions. BUG=none TEST=run install-chroot.sh on a Ubuntu machine and install both lucid32 and precise32. Verify that afterwards, we can build Chrome inside the chroot. Review URL: https://chromiumcodereview.appspot.com/9702047 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126957 0039d316-1c4b-4281-b951-d872f2087c98
* Make chroot setup work better with NFS home dirs.mmoss@chromium.org2012-02-291-2/+4
| | | | | | | | | | BUG=none TEST=install-chroot.sh works on Google corp machines. Review URL: http://codereview.chromium.org/9500022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124265 0039d316-1c4b-4281-b951-d872f2087c98
* Add a flag to control deb-srcs and only add host bins to the chroot if the ↵mmoss@google.com2010-10-201-6/+22
| | | | | | | | | | | | | distro matches. This fixes a problem on the Chrome buildbots where installing a hardy32 chroot on a lucid64 machine results in 'ld' and other files in the chroot which do not work because glibc is too old, and also prevents problems with apt-get fetching from custom mirrors without source packages. Review URL: http://codereview.chromium.org/3797014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63175 0039d316-1c4b-4281-b951-d872f2087c98
* Add the chroot creator to the default set of allowed groups (with override ↵mmoss@google.com2010-10-151-6/+15
| | | | | | | | | | flag). This fixes a buildbot issue where chroots can't be used without sudo (because there is no 'admin' group, and chrome-bot only belongs to the 'chrome-bot' group). Review URL: http://codereview.chromium.org/3755010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62790 0039d316-1c4b-4281-b951-d872f2087c98
* Detect available lib64readline version before trying to install in chroot.mmoss@google.com2010-10-151-1/+3
| | | | | | | | | | This fixes a problem where creating a hardy32 chroot fails because the package name used to be lib64readline5. Perhaps all the packages should be detected like this, but it can wait until we know if there are other incompatibilities. Review URL: http://codereview.chromium.org/3775010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62743 0039d316-1c4b-4281-b951-d872f2087c98
* Allow custom repository mirrors and configure chroot for distro updates.mmoss@google.com2010-10-151-9/+86
| | | | | | Review URL: http://codereview.chromium.org/3791007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62684 0039d316-1c4b-4281-b951-d872f2087c98
* Initial cut of a script that installs chroot environment. This can formarkus@chromium.org2010-08-311-0/+221
example be used to have an accurate 32bit build and test environment when otherwise working on a 64bit machine. This script only works on Debian-derived systems. BUG=none TEST=none Review URL: http://codereview.chromium.org/3272004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57962 0039d316-1c4b-4281-b951-d872f2087c98