Skip to content

Commit 9084063

Browse files
906903: Update the dependenciesInstall package.
1 parent 2387597 commit 9084063

File tree

1 file changed

+47
-34
lines changed

1 file changed

+47
-34
lines changed
Lines changed: 47 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,49 @@
1-
if [ -f /home/site/wwwroot/Package ]; then
2-
PACKAGE_USR="/home/site/wwwroot/Package/usr"
3-
if [ -d "$PACKAGE_USR" ]; then
4-
cp -r /home/site/wwwroot/Package/usr/lib/x86_64-linux-gnu/ /usr/lib/
5-
fi
6-
PACKAGE_LIB="/home/site/wwwroot/Package/lib"
7-
if [ -d "$PACKAGE_LIB" ]; then
8-
if [ -f /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc.so.6 ]; then
9-
rm /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc.so.6
10-
fi
11-
if [ -f /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc-2.28.so ]; then
12-
rm /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc-2.28.so
13-
fi
14-
if [ -f /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libselinux.so.1 ]; then
15-
rm /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libselinux.so.1
16-
fi
17-
cp -r /home/site/wwwroot/Package/lib/x86_64-linux-gnu/ /lib/;
18-
ldconfig;
19-
fi
1+
echo "Starting dependencies installation script..."
2+
3+
# Ensure rsync is installed
4+
if ! command -v rsync &> /dev/null; then
5+
echo "rsync could not be found, installing..."
6+
apt-get update && apt-get install -yq rsync
7+
fi
8+
9+
if [ -d /home/site/wwwroot/Package ]; then
10+
echo "Package directory exists."
11+
PACKAGE_USR="/home/site/wwwroot/Package/usr"
12+
if [ -d "$PACKAGE_USR" ]; then
13+
echo "Copying user libraries..."
14+
rsync -av /home/site/wwwroot/Package/usr/lib/x86_64-linux-gnu/ /usr/lib/
15+
fi
16+
PACKAGE_LIB="/home/site/wwwroot/Package/lib"
17+
if [ -d "$PACKAGE_LIB" ]; then
18+
echo "Removing conflicting libraries..."
19+
if [ -f /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc.so.6 ]; then
20+
rm /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc.so.6
21+
fi
22+
if [ -f /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc-2.28.so ]; then
23+
rm /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libc-2.28.so
24+
fi
25+
if [ -f /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libselinux.so.1 ]; then
26+
rm /home/site/wwwroot/Package/lib/x86_64-linux-gnu/libselinux.so.1
27+
fi
28+
echo "Copying system libraries..."
29+
rsync -av /home/site/wwwroot/Package/lib/x86_64-linux-gnu/ /lib/
30+
ldconfig
31+
fi
2032
else
21-
apt-get update && apt-get install -yq --no-install-recommends libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 libnss3 libgbm1;
22-
mkdir /home/site/wwwroot/Package;
23-
mkdir /home/site/wwwroot/Package/usr;
24-
mkdir /home/site/wwwroot/Package/usr/lib;
25-
mkdir /home/site/wwwroot/Package/usr/lib/x86_64-linux-gnu;
26-
mkdir /home/site/wwwroot/Package/lib;
27-
mkdir /home/site/wwwroot/Package/lib/x86_64-linux-gnu;
28-
PACKAGE_USR="/home/site/wwwroot/Package/usr"
29-
if [ -d "$PACKAGE_USR" ]; then
30-
cp -r /usr/lib/x86_64-linux-gnu/ /home/site/wwwroot/Package/usr/lib/
31-
fi
32-
PACKAGE_LIB="/home/site/wwwroot/Package/lib"
33-
if [ -d "$PACKAGE_LIB" ]; then
34-
cp -r /lib/x86_64-linux-gnu/ /home/site/wwwroot/Package/lib/
35-
fi
33+
echo "Package directory does not exist. Installing dependencies..."
34+
apt-get update && apt-get install -yq --no-install-recommends libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 libnss3 libgbm1
35+
mkdir -p /home/site/wwwroot/Package/usr/lib/x86_64-linux-gnu
36+
mkdir -p /home/site/wwwroot/Package/lib/x86_64-linux-gnu
37+
PACKAGE_USR="/home/site/wwwroot/Package/usr"
38+
if [ -d "$PACKAGE_USR" ]; then
39+
echo "Copying user libraries to package..."
40+
rsync -av /usr/lib/x86_64-linux-gnu/ /home/site/wwwroot/Package/usr/lib/
41+
fi
42+
PACKAGE_LIB="/home/site/wwwroot/Package/lib"
43+
if [ -d "$PACKAGE_LIB" ]; then
44+
echo "Copying system libraries to package..."
45+
rsync -av /lib/x86_64-linux-gnu/ /home/site/wwwroot/Package/lib/
46+
fi
3647
fi
48+
49+
echo "Dependencies installation script completed."

0 commit comments

Comments
 (0)