summaryrefslogtreecommitdiff
path: root/aix/mkexps
diff options
context:
space:
mode:
Diffstat (limited to 'aix/mkexps')
-rw-r--r--aix/mkexps37
1 files changed, 37 insertions, 0 deletions
diff --git a/aix/mkexps b/aix/mkexps
new file mode 100644
index 0000000..6c55eae
--- /dev/null
+++ b/aix/mkexps
@@ -0,0 +1,37 @@
1#!/bin/ksh
2#
3# mkexps - make export list
4# This program creates an export list by combining all the "." and normal names
5# into one list.
6#
7if [[ "$#" -ne 1 ]]
8then
9 print "Usage: mkexps ArchiveFile"
10 exit -2
11fi
12if [[ ! -f $1 ]]
13then
14 print "mkexps: Cannot open file \"$1\""
15 exit -1
16fi
17
18dump -g $1 | awk '
19BEGIN {
20 top = 1
21}
22/^[ ]*[0-9][0-9]*/ {
23 if ( (n = index( $2, "." )) > 0 ) {
24 export_array[ top++ ] = substr( $2, n+1, length( $2 ))
25 }
26 else {
27 export_array[ top++ ] = $2
28 }
29}
30
31END {
32 for ( i = 1; i < top; i++ )
33 {
34 print export_array[ i ]
35 }
36
37}' | sort | uniq