From a0c28477a144dc567c7a7c6baa5d164f11cbb4b4 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Mon, 3 Aug 2015 11:02:08 +0300 Subject: [PATCH] buildsys: add script to skip package unpacking --- scripts/skip_unpack | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 scripts/skip_unpack diff --git a/scripts/skip_unpack b/scripts/skip_unpack new file mode 100755 index 0000000000..b3005cc684 --- /dev/null +++ b/scripts/skip_unpack @@ -0,0 +1,46 @@ +#!/bin/bash + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) +# +# OpenELEC 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 2 of the License, or +# (at your option) any later version. +# +# OpenELEC 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 OpenELEC. If not, see . +################################################################################ + +. config/options $1 + +if [ -z "$1" ]; then + echo "usage: $0 package_name" + exit 1 +fi + +if [ ! -f $PKG_DIR/package.mk ]; then + printf "${boldred}$1: no package.mk file found${endcolor}\n" + exit 1 +fi + +STAMP=$PKG_BUILD/.openelec-unpack + +if [ -f $STAMP ] ; then + printf "%${BUILD_INDENT}c ${boldcyan}SKIP_UNPACK${endcolor} $1\n" ' '>&$SILENT_OUT + export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE)) + + rm -f $STAMP + STAMP_DEPENDS="$PKG_DIR $PKG_NEED_UNPACK $PROJECT_DIR/$PROJECT/patches/$PKG_NAME" + PKG_DEEPMD5=$(md5deep -r $STAMP_DEPENDS 2>/dev/null | sort | md5sum | cut -d" " -f1) + for i in PKG_NAME PKG_DEEPMD5; do + eval val=\$$i + echo "STAMP_$i=\"$val\"" >> $STAMP + done +fi