X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=lib.sh;h=95c2fdf5c83efdc37212468d00e8f4c837ca7ac8;hb=5b59dfd4b86ca165c34815c45dbed6eb45928038;hp=1fa3c8fc0fedaea09f27b91769f1f93218a793fb;hpb=3c9f2ee5ea8c7fe57864cad38f4f6188c569fa5d;p=config%2Fdotfiles.git diff --git a/lib.sh b/lib.sh index 1fa3c8f..95c2fdf 100644 --- a/lib.sh +++ b/lib.sh @@ -2,6 +2,21 @@ # # Their setup.sh script sources this file. +# Copyright (C) 2009-2013 Simon Ruderich +# +# This program 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. +# +# 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, see . + # csh gives the error "Unknown colorls variable `su'." when used with newer # options supported by Zsh or GNU ls. @@ -11,7 +26,7 @@ unset LS_COLORS # Check if the given program is installed. Returns 0 if it exists, 1 # otherwise; so it can be used in if. installed() { - which $1 2>&1 | perl -e '$_ = <>; if (not m{^/}) { exit 1 }' + [ x`which $1 2>&1 | cut -c 1` = x/ ] || return 1 } # Print the current OS. The following OS are supported at the moment: @@ -19,6 +34,7 @@ installed() { # - Gentoo (gentoo) # - Mac OS X (darwin) # - Solaris/OpenSolaris (sun) +# - FreeBSD (freebsd) # If an unsupported OS is used an error is printed. os() { if [ -f /etc/debian_version ]; then @@ -29,6 +45,8 @@ os() { echo darwin elif [ x`uname` = xSunOS ]; then echo sun + elif [ x`uname` = xFreeBSD ]; then + echo freebsd else echo unsupported OS! >&2 return 1