aboutsummaryrefslogtreecommitdiff
path: root/bin/ovsx_publish_package_when_outdated
blob: 68280ba2193483420ed06dec79852a698ab20612 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env sh
set -e

PACKAGE_LOCAL_VERSION=$(node --print "require('./package.json').version")
PUBLISHER=$(node --print "require('./package.json').publisher")
PACKAGE_NAME=$(node --print "require('./package.json').name")

PACKAGE_LAST_PUBLISHED_VERSION=$(ovsx_package_last_published_version "${PUBLISHER}" "${PACKAGE_NAME}")

echo "${PUBLISHER}.${PACKAGE_NAME}"
echo "Package local version: ${PACKAGE_LOCAL_VERSION}"
echo "Package last published version: ${PACKAGE_LAST_PUBLISHED_VERSION}"

if [ "${PACKAGE_LAST_PUBLISHED_VERSION}" != "${PACKAGE_LOCAL_VERSION}" ]; then
	echo "Package is outdated"
	echo "Publishing..."
	npx ovsx publish
else
	echo "Package is up-to-date"
fi