Home | History | Annotate | Line # | Download | only in m4
      1 #!/bin/sh
      2 # indent all am-utils files
      3 if [ ! -f amd/amd.c ]; then
      4     # maybe we are in a subdir
      5     echo cd ..
      6     cd ..
      7 fi
      8 if [ ! -f amd/amd.c ]; then
      9     echo "please run $0 from the top level of the am-utils source tree"
     10     exit 2
     11 fi
     12 
     13 # files="
     14 # */*.[hc]
     15 # */*.h.in
     16 # conf/*/*.[hc]
     17 # OLD/*/*.[hc]
     18 # "
     19 #files="conf/*/*.[hc]"
     20 files="specify_the_file.c"
     21 
     22 sunopts="
     23 -npro
     24 -nbad
     25 -bap
     26 -bbb
     27 -nbc
     28 -br
     29 -ncdb
     30 -d0
     31 -di0
     32 -nei
     33 -eei
     34 -nfc1
     35 -i2
     36 -lp
     37 -nsc
     38 -TIntFuncPtr
     39 -Tadd_fn
     40 -Taddrlist
     41 -Tam_node
     42 -Tam_ops
     43 -Tam_opts
     44 -Tam_stats
     45 -Tamq_mount_info
     46 -Tamq_mount_info_list
     47 -Tamq_mount_stats
     48 -Tamq_mount_tree
     49 -Tamq_mount_tree_list
     50 -Tamq_mount_tree_p
     51 -Tamq_opt
     52 -Tamq_setopt
     53 -Tamq_string
     54 -Tattrstat
     55 -Tauto_tree
     56 -Tautomount
     57 -Tcallout
     58 -Tcreateargs
     59 -Tdict
     60 -Tdict_data
     61 -Tdict_ent
     62 -Tdirlist
     63 -Tdiropargs
     64 -Tdiropokres
     65 -Tdiropres
     66 -Tdirpath
     67 -Tdisk_fs
     68 -Tentry
     69 -Tether_if
     70 -Texportnode
     71 -Texports
     72 -Tfattr
     73 -Tfh_cache
     74 -Tfhandle
     75 -Tfhandle_t
     76 -Tfhstatus
     77 -Tfilename
     78 -Tfserver
     79 -Tfsmount
     80 -Tftype
     81 -Tfwd_fun
     82 -Tgid_t
     83 -Tgroupnode
     84 -Tgroups
     85 -Thost
     86 -Tioloc
     87 -Tkv
     88 -Tlinkargs
     89 -Tmap_type
     90 -Tmnt_map
     91 -Tmntfs
     92 -Tmntlist
     93 -Tmount
     94 -Tmountbody
     95 -Tmountlist
     96 -Tname
     97 -Tnfs_fh
     98 -Tnfs_private
     99 -Tnfscookie
    100 -Tnfspath
    101 -Tnfsstat
    102 -Tnfstime
    103 -Tnfsx_mnt
    104 -Tnsw_lookup
    105 -Tnsw_switchconfig
    106 -Topt_apply
    107 -Tpid_t
    108 -Tpjob
    109 -Tqelem
    110 -Treadargs
    111 -Treaddirargs
    112 -Treaddirres
    113 -Treadlinkres
    114 -Treadokres
    115 -Treadres
    116 -Trenameargs
    117 -Trpc_forward
    118 -Tsattr
    119 -Tsattrargs
    120 -Tserv_state
    121 -Tstatfsokres
    122 -Tstatfsres
    123 -Tsymlinkargs
    124 -Ttask_fun
    125 -Ttime_t
    126 -Ttime_type
    127 -Tuid2home_t
    128 -Tuid_t
    129 -Tusername2uid_t
    130 -Tvffserver
    131 -Tvfmount_fs
    132 -Tvfs_init
    133 -Tvfs_match
    134 -Tvfumount_fs
    135 -Tvmount_fs
    136 -Tvmounted
    137 -Tvoidp
    138 -Tvumount_fs
    139 -Tvumounted
    140 -Twriteargs
    141 "
    142 
    143 gnuopts="
    144 -npro
    145 -nbad
    146 -bap
    147 -sob
    148 -fca
    149 -nfc1
    150 -ncdb
    151 -br
    152 -ce
    153 -ss
    154 -npcs
    155 -cs
    156 -nbc
    157 -psl
    158 -lp
    159 -sc
    160 -T IntFuncPtr
    161 -T add_fn
    162 -T addrlist
    163 -T am_node
    164 -T am_ops
    165 -T am_opts
    166 -T am_stats
    167 -T amq_mount_info
    168 -T amq_mount_info_list
    169 -T amq_mount_stats
    170 -T amq_mount_tree
    171 -T amq_mount_tree_list
    172 -T amq_mount_tree_p
    173 -T amq_opt
    174 -T amq_setopt
    175 -T amq_string
    176 -T attrstat
    177 -T auto_tree
    178 -T automount
    179 -T callout
    180 -T createargs
    181 -T dict
    182 -T dict_data
    183 -T dict_ent
    184 -T dirlist
    185 -T diropargs
    186 -T diropokres
    187 -T diropres
    188 -T dirpath
    189 -T disk_fs
    190 -T entry
    191 -T ether_if
    192 -T exportnode
    193 -T exports
    194 -T fattr
    195 -T fh_cache
    196 -T fhandle
    197 -T fhandle_t
    198 -T fhstatus
    199 -T filename
    200 -T fserver
    201 -T fsmount
    202 -T ftype
    203 -T fwd_fun
    204 -T gid_t
    205 -T groupnode
    206 -T groups
    207 -T host
    208 -T ioloc
    209 -T kv
    210 -T linkargs
    211 -T map_type
    212 -T mnt_map
    213 -T mntfs
    214 -T mntlist
    215 -T mount
    216 -T mountbody
    217 -T mountlist
    218 -T name
    219 -T nfs_fh
    220 -T nfs_private
    221 -T nfscookie
    222 -T nfspath
    223 -T nfsstat
    224 -T nfstime
    225 -T nfsx_mnt
    226 -T nsw_lookup
    227 -T nsw_switchconfig
    228 -T opt_apply
    229 -T pid_t
    230 -T pjob
    231 -T qelem
    232 -T readargs
    233 -T readdirargs
    234 -T readdirres
    235 -T readlinkres
    236 -T readokres
    237 -T readres
    238 -T renameargs
    239 -T rpc_forward
    240 -T sattr
    241 -T sattrargs
    242 -T serv_state
    243 -T statfsokres
    244 -T statfsres
    245 -T symlinkargs
    246 -T task_fun
    247 -T time_t
    248 -T time_type
    249 -T uid2home_t
    250 -T uid_t
    251 -T username2uid_t
    252 -T vffserver
    253 -T vfmount_fs
    254 -T vfs_init
    255 -T vfs_match
    256 -T vfumount_fs
    257 -T vmount_fs
    258 -T vmounted
    259 -T voidp
    260 -T vumount_fs
    261 -T vumounted
    262 -T writeargs
    263 "
    264 
    265 
    266 #prefix=".C"
    267 
    268 # check args
    269 if [ $# -lt 1 ]; then
    270     echo "Usage: $0 <-g|-s> [files...]"
    271     exit 1
    272 fi
    273 if [ $1 = "-g" -o "$1" = "-s" ]; then
    274     OPT=$1
    275     shift
    276 else
    277     echo "Usage: $0 <-g|-s> [files...]"
    278     exit 1
    279 fi
    280 # check if specified files to process
    281 if [ $# -gt 0 ]; then
    282     files="$*"
    283 fi
    284 
    285 for i in ${files}; do
    286     if [ ! -f $i ]; then
    287 	echo "No such file: $i"
    288 	continue
    289     fi
    290 
    291     case $OPT in
    292 
    293 	-g )
    294 	    icmd="/usr/local/gnu/bin/indent"
    295 	    cmd="${icmd} $i -o $i$prefix $gnuopts"
    296 	    showcmd="${icmd} $i -o $i$prefix"
    297 	    
    298 	;;
    299 
    300 	-s )
    301 	    icmd="/opt/SUNWspro/bin/indent"
    302 	    cmd="${icmd} $i $i$prefix $sunopts"
    303 	    showcmd="${icmd} $i $i$prefix"
    304 	;;
    305 
    306 	* )
    307 	    echo "Usage: $0 <-g|-s>"
    308 	    exit 1
    309 	;;
    310     esac
    311  
    312     echo ${showcmd}
    313     ${cmd}
    314     if [ $? != 0 ]; then
    315 	echo Failed!
    316 	exit $?
    317     fi
    318 
    319     # remove trailing spaces
    320     cmd="./m4/rmtspc $i"
    321     echo ${cmd}
    322     ${cmd}
    323     if [ $? != 0 ]; then
    324 	echo Failed!
    325 	exit $?
    326     fi
    327     
    328 done
    329