Skip to content

Commit

Permalink
Fix to support ARM based systems
Browse files Browse the repository at this point in the history
Signed-off-by: Andrew W. Harn <andrew.harn@broadcom.com>
  • Loading branch information
awharn committed Jul 30, 2024
1 parent 1cb76e8 commit 167a578
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 4 deletions.
23 changes: 22 additions & 1 deletion cli/basic-with-nvm/install_zowe.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ npm config set @zowe:registry https://zowe.jfrog.io/zowe/api/npm/npm-local-relea
rm -rf ~/.zowe/plugins
npm install -g @zowe/cli@${PKG_TAG}

plugins=( @zowe/zos-ftp-for-zowe-cli@${PKG_TAG} @zowe/cics-for-zowe-cli@${PKG_TAG} @zowe/db2-for-zowe-cli@${PKG_TAG} @zowe/ims-for-zowe-cli@${PKG_TAG} @zowe/mq-for-zowe-cli@${PKG_TAG})
plugins=( @zowe/zos-ftp-for-zowe-cli@${PKG_TAG} @zowe/cics-for-zowe-cli@${PKG_TAG} @zowe/ims-for-zowe-cli@${PKG_TAG} @zowe/mq-for-zowe-cli@${PKG_TAG})
noarm_plugins=( @zowe/db2-for-zowe-cli@${PKG_TAG} )

for i in "${plugins[@]}"; do
if [ ! -z "${ALLOW_PLUGIN_INSTALL_FAIL}" ]; then
Expand All @@ -37,4 +38,24 @@ for i in "${plugins[@]}"; do
fi
done

if uname -m | grep -q 'arm'; then
echo "Unable to install the following plug-ins due to CPU architecture:"
for i in "${noarm_plugins[@]}"; do
echo $i
done
elif uname -m | grep -q 'aarch'; then
echo "Unable to install the following plug-ins due to CPU architecture:"
for i in "${noarm_plugins[@]}"; do
echo $i
done
else
for i in "${noarm_plugins[@]}"; do
if [ ! -z "${ALLOW_PLUGIN_INSTALL_FAIL}" ]; then
zowe plugins install $i || true
else
zowe plugins install $i || exit 1
fi
done
fi

exit 0
23 changes: 22 additions & 1 deletion cli/basic/install_zowe.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ npm config set @zowe:registry https://zowe.jfrog.io/zowe/api/npm/npm-local-relea
rm -rf ~/.zowe/plugins
npm install -g @zowe/cli@${PKG_TAG}

plugins=( @zowe/zos-ftp-for-zowe-cli@${PKG_TAG} @zowe/cics-for-zowe-cli@${PKG_TAG} @zowe/db2-for-zowe-cli@${PKG_TAG} @zowe/ims-for-zowe-cli@${PKG_TAG} @zowe/mq-for-zowe-cli@${PKG_TAG})
plugins=( @zowe/zos-ftp-for-zowe-cli@${PKG_TAG} @zowe/cics-for-zowe-cli@${PKG_TAG} @zowe/ims-for-zowe-cli@${PKG_TAG} @zowe/mq-for-zowe-cli@${PKG_TAG})
noarm_plugins=( @zowe/db2-for-zowe-cli@${PKG_TAG} )

for i in "${plugins[@]}"; do
if [ ! -z "${ALLOW_PLUGIN_INSTALL_FAIL}" ]; then
Expand All @@ -32,4 +33,24 @@ for i in "${plugins[@]}"; do
fi
done

if uname -m | grep -q 'arm'; then
echo "Unable to install the following plug-ins due to CPU architecture:"
for i in "${noarm_plugins[@]}"; do
echo $i
done
elif uname -m | grep -q 'aarch'; then
echo "Unable to install the following plug-ins due to CPU architecture:"
for i in "${noarm_plugins[@]}"; do
echo $i
done
else
for i in "${noarm_plugins[@]}"; do
if [ ! -z "${ALLOW_PLUGIN_INSTALL_FAIL}" ]; then
zowe plugins install $i || true
else
zowe plugins install $i || exit 1
fi
done
fi

exit 0
23 changes: 22 additions & 1 deletion cli/jenkins-agent/install_zowe.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ npm config set @zowe:registry https://zowe.jfrog.io/zowe/api/npm/npm-local-relea
rm -rf ~/.zowe/plugins
npm install -g @zowe/cli@${PKG_TAG}

plugins=( @zowe/zos-ftp-for-zowe-cli@${PKG_TAG} @zowe/cics-for-zowe-cli@${PKG_TAG} @zowe/db2-for-zowe-cli@${PKG_TAG} @zowe/ims-for-zowe-cli@${PKG_TAG} @zowe/mq-for-zowe-cli@${PKG_TAG})
plugins=( @zowe/zos-ftp-for-zowe-cli@${PKG_TAG} @zowe/cics-for-zowe-cli@${PKG_TAG} @zowe/ims-for-zowe-cli@${PKG_TAG} @zowe/mq-for-zowe-cli@${PKG_TAG})
noarm_plugins=( @zowe/db2-for-zowe-cli@${PKG_TAG} )

for i in "${plugins[@]}"; do
if [ ! -z "${ALLOW_PLUGIN_INSTALL_FAIL}" ]; then
Expand All @@ -37,4 +38,24 @@ for i in "${plugins[@]}"; do
fi
done

if uname -m | grep -q 'arm'; then
echo "Unable to install the following plug-ins due to CPU architecture:"
for i in "${noarm_plugins[@]}"; do
echo $i
done
elif uname -m | grep -q 'aarch'; then
echo "Unable to install the following plug-ins due to CPU architecture:"
for i in "${noarm_plugins[@]}"; do
echo $i
done
else
for i in "${noarm_plugins[@]}"; do
if [ ! -z "${ALLOW_PLUGIN_INSTALL_FAIL}" ]; then
zowe plugins install $i || true
else
zowe plugins install $i || exit 1
fi
done
fi

exit 0
3 changes: 2 additions & 1 deletion cli/minimal/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ RUN apt-get update && apt-get install -y curl build-essential python3 && curl -f
# Install Zowe CLI
RUN npm install -g @zowe/cli@${ZOWE_VERSION} --ignore-scripts
USER zowe
RUN zowe plugins install @zowe/cics-for-zowe-cli@${ZOWE_VERSION} @zowe/db2-for-zowe-cli@${ZOWE_VERSION} @zowe/ims-for-zowe-cli@${ZOWE_VERSION} @zowe/mq-for-zowe-cli@${ZOWE_VERSION} @zowe/zos-ftp-for-zowe-cli@${ZOWE_VERSION}
RUN zowe plugins install @zowe/cics-for-zowe-cli@${ZOWE_VERSION} @zowe/ims-for-zowe-cli@${ZOWE_VERSION} @zowe/mq-for-zowe-cli@${ZOWE_VERSION} @zowe/zos-ftp-for-zowe-cli@${ZOWE_VERSION}
RUN if uname -m | grep -q 'arm'; then echo "Unable to install the DB2 Plug-in due to CPU architecture"; elif uname -m | grep -q 'aarch'; then echo "Unable to install the DB2 Plug-in due to CPU architecture"; else zowe plugins install @zowe/db2-for-zowe-cli@${ZOWE_VERSION}; fi
RUN mkdir -p ~/.zowe/settings && echo '{"overrides":{"CredentialManager":false}}' > ~/.zowe/settings/imperative.json

# Uncomment to enable daemon mode by default
Expand Down

0 comments on commit 167a578

Please sign in to comment.