|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
CURDIR=$(dirname "$(realpath $0)") |
|
|
|
|
|
|
|
|
mkdir -p $CURDIR/package/lib |
|
|
cp -avrf $CURDIR/bark-cpp $CURDIR/package/ |
|
|
cp -rfv $CURDIR/run.sh $CURDIR/package/ |
|
|
|
|
|
|
|
|
if [ -f "/lib64/ld-linux-x86-64.so.2" ]; then |
|
|
|
|
|
echo "Detected x86_64 architecture, copying x86_64 libraries..." |
|
|
cp -arfLv /lib64/ld-linux-x86-64.so.2 $CURDIR/package/lib/ld.so |
|
|
cp -arfLv /lib/x86_64-linux-gnu/libc.so.6 $CURDIR/package/lib/libc.so.6 |
|
|
cp -arfLv /lib/x86_64-linux-gnu/libgcc_s.so.1 $CURDIR/package/lib/libgcc_s.so.1 |
|
|
cp -arfLv /lib/x86_64-linux-gnu/libstdc++.so.6 $CURDIR/package/lib/libstdc++.so.6 |
|
|
cp -arfLv /lib/x86_64-linux-gnu/libm.so.6 $CURDIR/package/lib/libm.so.6 |
|
|
cp -arfLv /lib/x86_64-linux-gnu/libgomp.so.1 $CURDIR/package/lib/libgomp.so.1 |
|
|
elif [ -f "/lib/ld-linux-aarch64.so.1" ]; then |
|
|
|
|
|
echo "Detected ARM64 architecture, copying ARM64 libraries..." |
|
|
cp -arfLv /lib/ld-linux-aarch64.so.1 $CURDIR/package/lib/ld.so |
|
|
cp -arfLv /lib/aarch64-linux-gnu/libc.so.6 $CURDIR/package/lib/libc.so.6 |
|
|
cp -arfLv /lib/aarch64-linux-gnu/libgcc_s.so.1 $CURDIR/package/lib/libgcc_s.so.1 |
|
|
cp -arfLv /lib/aarch64-linux-gnu/libstdc++.so.6 $CURDIR/package/lib/libstdc++.so.6 |
|
|
cp -arfLv /lib/aarch64-linux-gnu/libm.so.6 $CURDIR/package/lib/libm.so.6 |
|
|
cp -arfLv /lib/aarch64-linux-gnu/libgomp.so.1 $CURDIR/package/lib/libgomp.so.1 |
|
|
else |
|
|
echo "Error: Could not detect architecture" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
echo "Packaging completed successfully" |
|
|
ls -liah $CURDIR/package/ |
|
|
ls -liah $CURDIR/package/lib/ |