]> Git Repo - VerusCoin.git/blob - makeReleaseMac.sh
Testnet fixes
[VerusCoin.git] / makeReleaseMac.sh
1 #!/bin/sh
2
3 DIST_DIR=verus-cli
4 mkdir ${DIST_DIR}
5
6 cp src/fiat/verus \
7    src/verusd \
8    doc/man/verus-cli/mac/README.txt \
9    zcutil/fetch-params.sh \
10    verus-cli
11 mv verus-cli/fetch-params.sh verus-cli/fetch-params
12 chmod +x ${DIST_DIR}/fetch-params
13 chmod +x ${DIST_DIR}/verus
14 chmod +x ${DIST_DIR}/verusd
15
16 binaries=("verus" "verusd")
17 alllibs=()
18 for binary in "${binaries[@]}";
19 do
20     # do the work in the destination directory
21     cp src/${binary} ${DIST_DIR}
22     # find the dylibs to copy for verusd
23     DYLIBS=`otool -L ${DIST_DIR}/${binary} | grep "/usr/local" | awk -F' ' '{ print $1 }'`
24     DYLIBS+=" /usr/local/opt/libidn2/lib/libidn2.0.dylib"
25     echo "copying ${DYLIBS} to ${DIST_DIR}"
26     # copy the dylibs to the srcdir
27     for dylib in ${DYLIBS}; do cp -rf ${dylib} ${DIST_DIR}; done
28 done
29
30 libraries=("libgcc_s.1.dylib" "libgomp.1.dylib" "libidn2.0.dylib" "libstdc++.6.dylib")
31
32 for binary in "${libraries[@]}";
33 do
34     # find the dylibs to copy for verusd
35     DYLIBS=`otool -L ${DIST_DIR}/${binary} | grep "/usr/local" | awk -F' ' '{ print $1 }'`
36     echo "copying ${DYLIBS} to ${DIST_DIR}"
37     # copy the dylibs to the srcdir
38     for dylib in ${DYLIBS}; do cp -rf ${dylib} ${DIST_DIR}; alllibs+=(${dylib}); done
39 done
40
41 indirectlibraries=("libintl.8.dylib" "libunistring.2.dylib")
42
43 for binary in "${indirectlibraries[@]}";
44 do
45     # Need to undo this for the dylibs when we are done
46     chmod 755 ${DIST_DIR}/${binary}
47     # find the dylibs to copy for verusd
48     DYLIBS=`otool -L ${DIST_DIR}/${binary} | grep "/usr/local" | awk -F' ' '{ print $1 }'`
49     echo "copying indirect ${DYLIBS} to ${DIST_DIR}"
50     # copy the dylibs to the dest dir
51     for dylib in ${DYLIBS}; do cp -rf ${dylib} ${DIST_DIR}; alllibs+=(${dylib}); done
52 done
53
54 for binary in "${binaries[@]}";
55 do
56     # modify verusd to point to dylibs
57     echo "modifying ${binary} to use local libraries"
58     for dylib in "${alllibs[@]}"
59     do
60         echo "Next lib is ${dylib} "
61         install_name_tool -change ${dylib} @executable_path/`basename ${dylib}` ${DIST_DIR}/${binary}
62     done
63     chmod +x ${DIST_DIR}/${binary}
64 done
65
66 for binary in "${libraries[@]}";
67 do
68     # modify libraries to point to dylibs
69     echo "modifying ${binary} to use local libraries"
70     for dylib in "${alllibs[@]}"
71     do
72         echo "Next lib is ${dylib} "
73         install_name_tool -change ${dylib} @executable_path/`basename ${dylib}` ${DIST_DIR}/${binary}
74     done
75 done
76
This page took 0.025936 seconds and 4 git commands to generate.