Home | History | Annotate | Download | only in zfs
      1 #! /usr/bin/ksh -p
      2 #
      3 # CDDL HEADER START
      4 #
      5 # The contents of this file are subject to the terms of the
      6 # Common Development and Distribution License (the "License").
      7 # You may not use this file except in compliance with the License.
      8 #
      9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
     10 # or http://www.opensolaris.org/os/licensing.
     11 # See the License for the specific language governing permissions
     12 # and limitations under the License.
     13 #
     14 # When distributing Covered Code, include this CDDL HEADER in each
     15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     16 # If applicable, add the following below this CDDL HEADER, with the
     17 # fields enclosed by brackets "[]" replaced with your own identifying
     18 # information: Portions Copyright [yyyy] [name of copyright owner]
     19 #
     20 # CDDL HEADER END
     21 #
     22 
     23 #
     24 # ident	"@(#)translatecommands.ksh	1.2	07/01/09 SMI"
     25 #
     26 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     27 # Use is subject to license terms.
     28 #
     29 
     30 set -e
     31 
     32 echo "# This file is autogenerated from $1. Do not edit"
     33 cmdstring="export CMDS=\"\\\\\n "
     34 typeset -i cmdch=1
     35 
     36 sed -e '/^#/d' -e '/^[ ]*$/d' $1 | while read cmd; do
     37 	acmd=$cmd
     38 	vcmd=$(echo ${cmd##*/} | tr '[a-z]' '[A-Z]')
     39 	if (( cmdch + ${#vcmd} + 1 > 80 )); then
     40 		cmdstring="$cmdstring \\\\\n "
     41 		cmdch=1
     42 	fi
     43 	cmdstring="$cmdstring \$$vcmd"
     44 	(( cmdch = cmdch + ${#vcmd} + 2 ))
     45 	echo "export $vcmd=\"$acmd\""
     46 done
     47 echo
     48 echo $cmdstring"\""
     49