#!/bin/sh # # @file pkg_install_freebsd.sh # @brief OpenRTM-aist dependent packages install script for FreeBSD # @author Noriaki Ando # # $Id: pkg_install_freebsd6.sh 726 2008-05-14 03:05:42Z n-ando $ # PACKAGEROOT='ftp://ftp.jp.freebsd.org' export PACKAGEROOT omni="omniORB" omniorbpy="py24-omniorb py24-tkinter" ace="ace+tao" autotools="autoconf259 automake19 libtool" openrtm="" packages="$omni $ace $autotools $openrtm" #---------------------------------------- # root かどうかをチェック #---------------------------------------- check_root () { if test ! `id -u` = 0 ; then echo "" echo "This script should be run by root user." echo "Abort." echo "" exit 1 fi } #---------------------------------------- # パッケージインストール関数 #---------------------------------------- install_packages () { for p in $*; do ins=`pkg_info -E $p-*` if test "x$ins" = "x"; then echo "Now installing: " $p pkg_add -r $p echo "done." echo "" else echo $p "is already installed." echo "" fi done } #------------------------------------------------------------ # リストを逆順にする #------------------------------------------------------------ reverse () { for i in $*; do echo $i done | sed '1!G;h;$!d' } #---------------------------------------- # パッケージをアンインストールする #---------------------------------------- uninstall_packages () { for p in $*; do echo "Now uninstalling: " $p pkg_delete $p echo "done." echo "" done } #--------------------------------------- # メイン #--------------------------------------- check_root if test "x$1" = "x-u" ; then uninstall_packages `reverse $packages` else install_packages $packages fi