Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
     5         kx #!/bin/sh
     5         kx #
     5         kx # Copyright 1997, 1998, 1999, 2000  Patrick Volkerding, Moorhead, MN, USA
     5         kx # Copyright 2001, 2002  Slackware Linux, Inc, Concord, CA, USA
     5         kx # Copyright 2006, 2009, 2017  Patrick Volkerding, Sebeka, MN, USA
     5         kx # All rights reserved.
     5         kx #
     5         kx # Redistribution and use of this script, with or without modification, is
     5         kx # permitted provided that the following conditions are met:
     5         kx #
     5         kx # 1. Redistributions of this script must retain the above copyright
     5         kx #    notice, this list of conditions and the following disclaimer.
     5         kx #
     5         kx #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
     5         kx #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     5         kx #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
     5         kx #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     5         kx #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     5         kx #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     5         kx #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     5         kx #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     5         kx #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
     5         kx #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     5         kx #
     5         kx 
     5         kx # This is a preprocessor for 'less'.  It is used when this environment
     5         kx # variable is set:   LESSOPEN="|lesspipe.sh %s"
     5         kx 
     5         kx lesspipe() {
     5         kx   case "$1" in
     5         kx   *.tar) tar tvvf "$1" 2>/dev/null ;;
     5         kx   *.tar.lzma ) lzma -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
     5         kx   *.tgz | *.tar.gz | *.tar.Z | *.tar.z | *.tar.bz2 | *.tbz ) tar tvvf "$1" 2>/dev/null ;;
     5         kx   *.tlz | *.tar.lz ) lzip -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
     5         kx   *.txz | *.tar.xz ) xz -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
     5         kx   *.zip) unzip -l "$1" 2>/dev/null ;;
     5         kx   *.rpm) rpm -qpvl "$1" 2>/dev/null ;;
     5         kx   *.rar) # check if rar is installed first
     5         kx     if which rar 1> /dev/null ; then
     5         kx       `which rar` t "$1" 
     5         kx     fi ;;
     5         kx   *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) # *roff src?
     5         kx     if file -L "$1" | grep roff 1> /dev/null ; then
     5         kx       nroff -S -mandoc "$1"
     5         kx     fi ;;
     5         kx   *.1.gz|*.2.gz|*.3.gz|*.4.gz|*.5.gz|*.6.gz|*.7.gz|*.8.gz|*.9.gz|*.n.gz|*.man.gz) # compressed *roff src?
     5         kx     if gzip -dc "$1" | file - | grep roff 1> /dev/null ; then
     5         kx       gzip -dc "$1" | nroff -S -mandoc -
     5         kx     else gzip -dc "$1"  2>/dev/null
     5         kx     fi ;;
     5         kx   *.1.bz2|*.2.bz2|*.3.bz2|*.4.bz2|*.5.bz2|*.6.bz2|*.7.bz2|*.8.bz2|*.9.bz2|*.n.bz2|*.man.bz2) # compressed *roff src?
     5         kx     if bzip2 -dc "$1" | file - | grep roff 1> /dev/null ; then
     5         kx       bzip2 -dc "$1" | nroff -S -mandoc -
     5         kx     fi ;;
     5         kx   *.gz) gzip -dc "$1"  2>/dev/null ;;
     5         kx   *.bz2) bzip2 -dc "$1" 2>/dev/null ;;
     5         kx   *.lzma) lzma -dc "$1" 2>/dev/null ;;
     5         kx   *.xz) xz -dc "$1" 2>/dev/null ;;
     5         kx #  *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
     5         kx #    FILE1=`echo $FILE | cut -d ' ' -f 2`
     5         kx #    FILE2=`echo $FILE | cut -d ' ' -f 3`
     5         kx #    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
     5         kx #         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
     5         kx #      strings "$1"
     5         kx #    fi ;;
     5         kx   esac
     5         kx }
     5         kx 
     5         kx lesspipe "$1"