#!/bin/bash # CreateWorkDir # Creates a dir structure for working with Parabola packages # Copyright 2010 Nicolás Reynolds # ---------- GNU General Public License 3 ---------- # 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 . . libremessages . $(librelib conf.sh) load_files libretools check_vars libretools WORKDIR REPOS ABSLIBREGIT || exit 1 [[ ! -d ${WORKDIR} ]] && { # Create the WORKDIR msg "Creating WORKDIR on ${WORKDIR}" mkdir -p ${WORKDIR} ||{ error "Could not create ${WORKDIR}"; exit 1 } } for _repo in "${REPOS[@]}"; do # Create the staging dirs [[ ! -d ${WORKDIR}/staging/${_repo} ]] && { mkdir -p ${WORKDIR}/staging/${_repo} || { error "Can't create ${WORKDIR}/staging/${_repo}" exit 1 } } done [[ ! -d ${WORKDIR}/abslibre/.git ]] && { msg "Cloning into ABSLibre" CMD="git clone ${ABSLIBREGIT} ${WORKDIR}/abslibre" ${CMD} || { error "Could not clone ABSLibre" plain "Try running this command:" echo plain "${CMD}" exit 1 } } msg "Finished, your packaging dir tree looks like this now:" ls --color=always ${WORKDIR}/*/* exit 0