publish.sh 2.7 KB
Newer Older
J
Joao Moreno 已提交
1
#!/usr/bin/env bash
J
Joao Moreno 已提交
2 3 4 5 6
set -e
REPO="$(pwd)"
ROOT="$REPO/.."

# Publish tarball
J
João Moreno 已提交
7
PLATFORM_LINUX="linux-$VSCODE_ARCH"
J
Joao Moreno 已提交
8 9
BUILDNAME="VSCode-$PLATFORM_LINUX"
BUILD_VERSION="$(date +%s)"
J
João Moreno 已提交
10
[ -z "$VSCODE_QUALITY" ] && TARBALL_FILENAME="code-$VSCODE_ARCH-$BUILD_VERSION.tar.gz" || TARBALL_FILENAME="code-$VSCODE_QUALITY-$VSCODE_ARCH-$BUILD_VERSION.tar.gz"
J
Joao Moreno 已提交
11 12 13 14 15
TARBALL_PATH="$ROOT/$TARBALL_FILENAME"

rm -rf $ROOT/code-*.tar.*
(cd $ROOT && tar -czf $TARBALL_PATH $BUILDNAME)

J
Joao Moreno 已提交
16
node build/azure-pipelines/common/createAsset.js "$PLATFORM_LINUX" archive-unsigned "$TARBALL_FILENAME" "$TARBALL_PATH"
J
Joao Moreno 已提交
17

J
Joao Moreno 已提交
18
# Publish Remote Extension Host
J
Joao Moreno 已提交
19 20 21 22
LEGACY_SERVER_BUILD_NAME="vscode-reh-$PLATFORM_LINUX"
SERVER_BUILD_NAME="vscode-server-$PLATFORM_LINUX"
SERVER_TARBALL_FILENAME="vscode-server-$PLATFORM_LINUX.tar.gz"
SERVER_TARBALL_PATH="$ROOT/$SERVER_TARBALL_FILENAME"
J
Joao Moreno 已提交
23

J
Joao Moreno 已提交
24
rm -rf $ROOT/vscode-server-*.tar.*
J
Joao Moreno 已提交
25
(cd $ROOT && mv $LEGACY_SERVER_BUILD_NAME $SERVER_BUILD_NAME && tar --owner=0 --group=0 -czf $SERVER_TARBALL_PATH $SERVER_BUILD_NAME)
J
Joao Moreno 已提交
26

J
Joao Moreno 已提交
27
node build/azure-pipelines/common/createAsset.js "server-$PLATFORM_LINUX" archive-unsigned "$SERVER_TARBALL_FILENAME" "$SERVER_TARBALL_PATH"
J
Joao Moreno 已提交
28

L
Ladislau Szomoru 已提交
29 30 31 32 33 34 35 36 37 38 39
# Publish Remote Extension Host (Web)
LEGACY_SERVER_BUILD_NAME="vscode-reh-web-$PLATFORM_LINUX"
SERVER_BUILD_NAME="vscode-server-$PLATFORM_LINUX-web"
SERVER_TARBALL_FILENAME="vscode-server-$PLATFORM_LINUX-web.tar.gz"
SERVER_TARBALL_PATH="$ROOT/$SERVER_TARBALL_FILENAME"

rm -rf $ROOT/vscode-server-*-web.tar.*
(cd $ROOT && mv $LEGACY_SERVER_BUILD_NAME $SERVER_BUILD_NAME && tar --owner=0 --group=0 -czf $SERVER_TARBALL_PATH $SERVER_BUILD_NAME)

node build/azure-pipelines/common/createAsset.js "server-$PLATFORM_LINUX-web" archive-unsigned "$SERVER_TARBALL_FILENAME" "$SERVER_TARBALL_PATH"

J
João Moreno 已提交
40 41 42 43 44 45 46 47 48
# Publish DEB
case $VSCODE_ARCH in
	x64) DEB_ARCH="amd64" ;;
	*) DEB_ARCH="$VSCODE_ARCH" ;;
esac

PLATFORM_DEB="linux-deb-$VSCODE_ARCH"
DEB_FILENAME="$(ls $REPO/.build/linux/deb/$DEB_ARCH/deb/)"
DEB_PATH="$REPO/.build/linux/deb/$DEB_ARCH/deb/$DEB_FILENAME"
J
João Moreno 已提交
49

J
João Moreno 已提交
50
node build/azure-pipelines/common/createAsset.js "$PLATFORM_DEB" package "$DEB_FILENAME" "$DEB_PATH"
J
João Moreno 已提交
51

J
João Moreno 已提交
52 53
# Publish RPM
case $VSCODE_ARCH in
J
João Moreno 已提交
54
	x64) RPM_ARCH="x86_64" ;;
J
João Moreno 已提交
55 56 57 58
	armhf) RPM_ARCH="armv7hl" ;;
	arm64) RPM_ARCH="aarch64" ;;
	*) RPM_ARCH="$VSCODE_ARCH" ;;
esac
J
João Moreno 已提交
59

J
João Moreno 已提交
60 61 62
PLATFORM_RPM="linux-rpm-$VSCODE_ARCH"
RPM_FILENAME="$(ls $REPO/.build/linux/rpm/$RPM_ARCH/ | grep .rpm)"
RPM_PATH="$REPO/.build/linux/rpm/$RPM_ARCH/$RPM_FILENAME"
J
João Moreno 已提交
63

J
João Moreno 已提交
64 65
node build/azure-pipelines/common/createAsset.js "$PLATFORM_RPM" package "$RPM_FILENAME" "$RPM_PATH"

J
João Moreno 已提交
66 67 68 69 70 71
# Publish Snap
# Pack snap tarball artifact, in order to preserve file perms
mkdir -p $REPO/.build/linux/snap-tarball
SNAP_TARBALL_PATH="$REPO/.build/linux/snap-tarball/snap-$VSCODE_ARCH.tar.gz"
rm -rf $SNAP_TARBALL_PATH
(cd .build/linux && tar -czf $SNAP_TARBALL_PATH snap)