#!/bin/sh # # Copyright (C) 2012 Etersoft # Copyright (C) 2012 Vitaly Lipatov <lav@etersoft.ru> # # This file 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. # # 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. # echover() { [ -n "$verbose" ] || return echo "$*" } # Used DISTRNAME set_target_pkg_env() { [ -n "$DISTRNAME" ] || fatal "Run set_target_pkg_env without DISTRNAME" PKGFORMAT=$($DISTRVENDOR -p "$DISTRNAME") PKGVENDOR=$($DISTRVENDOR -s "$DISTRNAME") RPMVENDOR=$($DISTRVENDOR -n "$DISTRNAME") } # Print command line and run command line docmd() { #SETCOLOR_SUCCESS echo " \$ $@" #SETCOLOR_NORMAL "$@" } filter_strip_spaces() { # possible use just #xargs echo sed -e "s| \+| |g" | \ sed -e "s|^ ||" | sed -e "s| \$||" } strip_spaces() { echo "$*" | filter_strip_spaces } # Print error message and stop the program fatal() { if [ -z "$TEXTDOMAIN" ] ; then echo "Error: $@" >&2 # else # echog "Error in $0: $@" >&2 fi exit 1 } # FIXME: detect if not recognized set_pm_type() { local CMD case $DISTRNAME in "ALTLinux"|"PCLinux") CMD="apt-rpm" ;; "FreeBSD") CMD="pkg_add" ;; "Ubuntu"|"Debian") CMD="apt-dpkg" ;; "LinuxXP"|"Fedora"|"ASPLinux"|"CentOS"|"RHEL"|"Scientific") CMD="yum-rpm" ;; "Mandriva") CMD="urpm-rpm" ;; "SUSE") CMD="zypper-rpm" ;; *) fatal "Do not known command for DISTRNAME $DISTRNAME" ;; esac PMTYPE=$CMD }