#!/bin/sh # # Copyright (C) 2017-2018, 2020 Etersoft # Copyright (C) 2017-2018, 2020 Vitaly Lipatov <lav@etersoft.ru> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program 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 Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # # fills repacked_pkg __epm_repack_to_deb() { local pkg="$1" assure_exists alien assure_exists fakeroot assure_exists rpm repacked_pkg='' local TDIR TDIR="$(mktemp -d --tmpdir=$BIGTMPDIR)" || fatal remove_on_exit $TDIR umask 022 if echo "$pkg" | grep -q "\.deb" ; then warning "Repack deb to deb is not supported yet." fi abspkg="$(realpath "$pkg")" info "Repacking $abspkg to local deb format (inside $TDIR) ..." alpkg=$(basename $pkg) # don't use abs package path: copy package to temp dir and use there cp $verbose $pkg $TDIR/$alpkg cd $TDIR || fatal __prepare_source_package "$pkg" showcmd_store_output fakeroot alien -d -k $verbose $scripts "$alpkg" local DEBCONVERTED=$(grep "deb generated" $RC_STDOUT | sed -e "s| generated||g") if [ -n "$DEBCONVERTED" ] ; then repacked_pkg="$repacked_pkg $(realpath $DEBCONVERTED)" remove_on_exit "$(realpath $DEBCONVERTED)" else warning "Can't find converted deb for source binary package '$pkg'" fi clean_store_output cd - >/dev/null return 0 }