From 38f81b7b4ee1b201d1129a1864fedb07d881625e Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Thu, 20 Jun 2013 23:27:25 -0400 Subject: [PATCH] add(update_ebuilds): A little script for fetching upstream ebuilds. Meant to add this last week... It can either pull from Gentoo CVS or a local directory (in case you rsynced the whole portage tree). Just name a package by pkg-cat/name and it will update portage-stable. --- update_ebuilds | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 update_ebuilds diff --git a/update_ebuilds b/update_ebuilds new file mode 100755 index 0000000000..f952963d2a --- /dev/null +++ b/update_ebuilds @@ -0,0 +1,58 @@ +#!/bin/bash + +# Copyright (c) 2013 The CoreOS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +SCRIPT_ROOT=$(dirname $(readlink -f "$0")) +. "${SCRIPT_ROOT}/common.sh" || exit 1 + +DEFINE_string portage "" \ + "Path to an existing portage tree to update from instead of cvs." +DEFINE_string portage_stable "${SRC_ROOT}/third_party/portage-stable" \ + "Path to the portage-stable git checkout." +DEFINE_string cvsroot ":pserver:anonymous@anoncvs.gentoo.org:/var/cvsroot" \ + "CVS location for gentoo-x86 to use when --portage isn't provided." + +# Parse flags +FLAGS "$@" || exit 1 +eval set -- "${FLAGS_ARGV}" +switch_to_strict_mode + +# Accept arguments from STDIN for batch processing +if [[ -z "$*" ]]; then + set -- $( profiles/repo_name + fi + + git add -A "$pkg" + + # TODO(marineam): Update metadata directory? +done +git status