#!/usr/bin/env bash # CreateWorkDir # Creates a dir structure for working with Parabola packages # Copyright (C) 2010-2011 Nicolás Reynolds # Copyright (C) 2011 Joshua Ismael Haase Hernández (xihh) # Copyright (C) 2013 Luke Shumaker # # License: GNU GPLv3+ # # This file is part of Parabola. # # Parabola is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Parabola is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Parabola. If not, see . set -euE . libremessages . $(librelib conf.sh) load_files libretools check_vars libretools WORKDIR ABSLIBRERECV ABSLIBRESEND trap 'error "Aborting..."' EXIT msg "Creating WORKDIR at %s..." "$WORKDIR" mkdir -p "$WORKDIR" msg "Creating staging directory in WORKDIR..." mkdir -p "$WORKDIR/staging" cmd=(gitget -f -p "$ABSLIBRESEND" checkout "$ABSLIBRERECV" "$WORKDIR/abslibre") if ! "${cmd[@]}"; then error "Could not clone ABSLibre" plain "Try running this command:" echo printf '%q ' "${cmd[@]}" echo exit 1 fi msg "Finished, your packaging directory tree looks like this now:" ls --color=always "${WORKDIR}"/* trap -- EXIT