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