From 862b7754b83b40c79f805146170c23afcd3af00c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 6 Jun 2015 17:14:20 -0600 Subject: meld toru-utils into toru-path, since it is the only thing using it --- src/toru/toru-path | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) (limited to 'src/toru/toru-path') diff --git a/src/toru/toru-path b/src/toru/toru-path index 7fc6dfe..888a5e4 100755 --- a/src/toru/toru-path +++ b/src/toru/toru-path @@ -2,6 +2,7 @@ # Copyright (C) 2011-2012 Nicolás Reynolds # Copyright (C) 2012 Michał Masłowski +# Copyright (C) 2012 Joshua Ismael Haase Hernández (xihh) # # License: GNU GPLv3+ # @@ -18,10 +19,49 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -source toru-utils +. libremessages +. "$(librelib conf.sh)" +load_files libretools +check_vars libretools TORUPATH REPOS || exit 1 +load_files abs +check_vars abs ABSROOT || exit 1 + +setup_traps TORUPATH=${T:-${TORUPATH}} VERBOSE=${V:-false} +FORCE=false + +# Stores the lastsync date +lastsync() { + local lastsyncfile="$1" + + if [[ -e "${lastsyncfile}" -a ! -w "${lastsyncfile}" ]]; then + error "The sync date can't be saved: file not writable: %q" "${lastsyncfile}" + return 1 + fi + + date +%s > "${lastsyncfile}" + touch "${lastsyncfile}" +} + +# repo paths +get_pkgbuilds() { + local lastsyncfile="$1"; shift + # Only find newer than lastsyncfile and read + # everything else from cache + local extra=(-newer "${lastsyncfile}") + + if [[ $FORCE = true || ! -e ${lastsyncfile} ]]; then + + ${VERBOSE} && warning "Forcing upgrade" + # Get all PKGBUILDs + extra=() + fi + + # Return all PKGBUILDs found + find "$@" -mindepth 2 -maxdepth 3 -type f -name 'PKGBUILD' "${extra[@]}" +} if [ ! -w "$TORUPATH" ]; then error "Toru's path isn't writable. Please check $TORUPATH" -- cgit v1.2.3-2-g168b