summaryrefslogtreecommitdiffstats
path: root/makechrootpkg
AgeCommit message (Collapse)AuthorFilesLines
2009-03-09makechrootpkg: remove 'local' keywordAaron Griffin1-1/+1
Whoops. Not valid outside a function Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-09makechrootpkg: remove (pkg|src)dest mount checkAaron Griffin1-21/+17
This is no longer needed as we don't mount-bind PKGDEST or SRCDEST Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-09makechrootpkg: Don't fail if no chroot namcapAaron Griffin1-1/+2
The call to namcap was causing the script to fail if namcap didn't exist or returned 1. Fix that by always returning 0... Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-09makechrootpkg: Don't mount-bind srcdest/pkgdestAaron Griffin1-10/+17
Do actual copying to and from PKGDEST and SRCDEST rather than mounting via --bind, as the chown and other operations can cause issues here Original-work-by: Phil Dillon-Thiselton <dibblethewrecker@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-27makechrootpkg: Check for files before copyingAaron Griffin1-4/+10
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-26makechrootpkg: Allow setting rw layer dir nameAaron Griffin1-19/+23
Make the name of the rw layer (default <chrootdir>/rw) configurable with a command line switch. Useful for maintaining multipl chroots on top of a clean base. i.e. <chrootdir>/root #clean chroot <chrootdir>/rw #default RW layer <chrootdir>/gnome #a RW layer with all of gnome installed <chrootdir>/kde #a RW layer with all of KDE installed Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-25Check mkarchroot's return codeAaron Griffin1-18/+21
We weren't doing this before, and after build steps were being run even if the build failed or if the user cancelled the build Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-24makechrootpkg: Use --noconfirm when updatingAaron Griffin1-1/+1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-24makechrootpkg: Add -d to add to local repoAaron Griffin1-2/+14
When a package build is complete, it is automatically added to a local db in <chrootdir>/rw/repo/ Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-24makechrootpkg: Remove $CHROOT_SHELL env varAaron Griffin1-19/+18
This was kinda useless and complicated. We'll just force -r usage Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-24Change makechrootpkg -i arg to -IAaron Griffin1-4/+4
This way we don't conflict with makepkg's -i, which could be useful to us Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-23Add 'update first' flag and fix helpAaron Griffin1-5/+17
Add -u to update the chroot before building. This should update the unionfs rw layer only, leaving the chroot clean. Useful for rebuilds and a local repo. Also fix the docs and document the -i flag Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-01-31makechrootpkg - understand makepkg source syntaxAllan McRae1-1/+1
The source line in a PKGBUILD can have a structure like source=(´filename::url´). Signed-off-by: Allan McRae <allan@archlinux.org>
2008-04-22Allow makechrootpkg to install package files in the chrootAaron Griffin1-1/+14
This is a very very hackish way to deal with rebuilds for right now. The intent is the following: First build foobar-1.2 makechrootpkg -i foobar-1.2-1-i686.pkg.tar.gz Now build packages that depend on foobar-1.2 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-04-22makechrootpkg: Always attempt to move pkg/srcAaron Griffin1-12/+13
Sometimes makepkg fails, but a package is built - for instance, when makepkg cannot remove deps. In this case we will attempt to move the pkg/src files regardless. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-04-14Copy ChangeLog into chroot too.Travis Willard1-0/+4
Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-04-14Temporary workaround for unionfs issuesAaron Griffin1-0/+1
The latest incarnations of unionfs have issues appending text via shell redirection, so to work around it, we can touch the file before-hand to move it to the RW portion of the union. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-03-17Set $HOME before dropping permissionsAaron Griffin1-0/+1
Because we need a root user to chroot, when we drop permissions to 'nobody', we're still using HOME=/root Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-02-08Correcting an error in e0f139ad0e2b4144c39fa4431d174f453eb0ca520.5.1Simo Leone1-1/+1
If only you could have seen the facepalming going on... Signed-off-by: Simo Leone <simo@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
2008-02-06Change unionfs module loading0.5Simo Leone1-1/+7
Checking /proc/filesystems for unionfs is friendlier for kernels with unionfs builtin. Also, a total lack of unionfs now causes makechrootpkg to bail out. Signed-off-by: Simo Leone <simo@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
2008-01-29Add -r to the default makepkg argsAaron Griffin1-1/+1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Minor pathing cleanupsAaron Griffin1-2/+4
Reported-by: Jaroslaw Swierczynski <swiergot@juvepoland.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Check for existing files when copying to chrootAaron Griffin1-2/+3
Use basename when checking for files in the source array This allows us to actually check for pre-downloaded remote files and copy them to the build root as well. Original-work-by: Jaroslaw Swierczynski <swiergot@juvepoland.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Remove "use sudo" from default makechrootpkg makepkg argsAaron Griffin1-1/+1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Don't clear build dir upon completionAaron Griffin1-0/+14
Clear when creating the dir, and additionally DO not clear it if the user is attempting to repack the package. Original-work-by: Jaroslaw Swierczynski <swiergot@juvepoland.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Fix getopts bug and be more specific when moving package file.Travis Willard1-2/+2
My recent commit adding the -c option and renaming the old -c to -r accidentally left out the new '-r' option from the getopts call. Additionally, add ${pkgrel} to the mv line after building to be more specific about that file to move. Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Copy makepkg.conf and ~/.makepkg.conf into chroot.Travis Willard1-4/+9
This change allows all packager-defined settings (such as PACKAGER or OPTIONS) to propogate into the chroot when building packages. Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Added support for makepkg's PKGDEST and SRCDEST params.Travis Willard1-1/+39
This ensures that sources and packages built inside makechrootpkg go where the user expects them to, as defined in their /etc/makepkg.conf and ~/.makepkg.conf files. Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Renamed -c option to -r (for "root") and added -c option (for clean).Travis Willard1-2/+8
The old -c option, which specified a 'chroot', has been renamed to -r, since most other scripts use -r for a different root. A new -c option is introduced, which cleans all files from ${chrootdir}/rw before beginning, thus ensuring a clean chroot. Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2007-11-29Whitespace fixes/cleanup to all of the scriptsDan McGee1-9/+11
Add the same vim modeline to all the files, as well as cleanup the newly added scripts a bit. If you look at this diff with the -w option, you'll see it really isn't all that significant. Signed-off-by: Dan McGee <dan@archlinux.org>
2007-11-28Allow user to see invalid chrootpath in error messageDan McGee1-1/+1
Signed-off-by: Dan McGee <dan@archlinux.org>
2007-11-28Fix some bashisms (but change #! to /bin/bash)Dan McGee1-2/+2
We need to use bash due to the usage of arrays, but we might as well fix some bashisms that were used in the scripts anyways. Signed-off-by: Dan McGee <dan@archlinux.org>
2007-11-28makechrootpkg: clarify usage messageArmin Luntzer1-1/+1
Signed-off-by: Jason Chu <jchu@xentac.net>
2007-11-28makechrootpkg: Check if build was successful. Copy package to cwd and ↵Armin Luntzer1-3/+12
cleanup $chrootdir/rw/build on success, keep directory contents on failure. Signed-off-by: Jason Chu <jchu@xentac.net>
2007-11-28Clarify message when PKGBUILD does not exist and always have help availableDan McGee1-11/+11
makechrootpkg should check for a PKGBUILD and user credentials after the option to print usage is granted. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2007-11-05Make sure that build is owned by nobody, so that it can write to the directoryJason Chu1-0/+1
2007-11-05Pass $MAKEPKG_ARGS as separate parameters to makepkg instead of one big stringJason Chu1-1/+1
2007-11-05Call mkarchroot not ./mkarchroot so that we can use makechrootpkg from any ↵Jason Chu1-1/+1
directory
2007-11-05Escape the uniondir directory reference when creating $uniondir/etc/sudoers ↵Jason Chu1-1/+2
and set it to the proper permissions (440)
2007-11-05Copy the install file into the build directory because we need that tooJason Chu1-0/+3
2007-11-05Accept options to makepkg after a -- so that we can accept longopts for ↵Jason Chu1-1/+7
makepkg and even options that are used by makechrootpkg
2007-11-04Allow optional params to makechrootpkg (to actually accept extra makepkg args)Jason Chu1-1/+1
2007-10-30Trap normal exit for makechrootpkgJason Chu1-1/+1
Make sure we umount everything on a clean exit too Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2007-10-22Added GPL headersAaron Griffin1-0/+8
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2007-10-07Allow us to properly drop permissions in the chroot via sudoAaron Griffin1-8/+22
Use sudo to drop permissions and build as "nobody" in the chroot Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2007-10-04Initial checking of makechrootpkgAaron Griffin1-0/+92
Mostly functional, missing true su capability.... Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>