]>
Commit | Line | Data |
---|---|---|
11fdf7f2 | 1 | #!/usr/bin/env bash |
7c673cae FG |
2 | |
3 | fname=$1 | |
4 | [ -z "$fname" ] && exit | |
5 | ||
6 | [ -e $fname ] || { echo "file no found: $fname"; exit; } | |
7 | ||
8 | name="`nm $fname | grep __cls_name__ | sed 's/.*__cls_name__//g' | head -1`" | |
9 | [ -z "$name" ] && exit | |
10 | ||
11 | ver="`nm $fname | grep __cls_ver__ | sed 's/.*__cls_ver__//g' | sed 's/_/\./g' | head -1`" | |
12 | [ -z "$ver" ] && exit | |
13 | ||
14 | echo loading $name v$ver | |
15 | fl=`file $fname` | |
16 | ||
17 | arch="" | |
18 | ||
19 | [ `echo "$fl" | grep -c i386` -gt 0 ] && arch="i386" | |
20 | [ `echo "$fl" | grep -c x86-64` -gt 0 ] && arch="x86-64" | |
21 | ||
22 | [ -z "$arch" ] && { echo "lib architecture not identified"; exit; } | |
23 | ||
24 | `dirname $0`/ceph class add $name $ver $arch --in-data=$fname | |
25 | ||
26 |