Skip to content

Commit 735a7c0

Browse files
committed
Only install repo and key if they don't already exist
1 parent e83c59a commit 735a7c0

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

resources/linux/debian/postinst.template

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,14 @@ if [ "@@NAME@@" != "code-oss" ]; then
3131
APT_DIR=$(get_apt_config_value Dir)
3232
APT_ETC=$APT_DIR$(get_apt_config_value Dir::Etc)
3333
APT_SOURCE_PARTS=$APT_ETC/$(get_apt_config_value Dir::Etc::sourceparts)
34-
CODE_SOURCE_LIST=$APT_SOURCE_PARTS/vscode.list
34+
CODE_SOURCE_PART=$APT_SOURCE_PARTS/vscode.list
35+
36+
APT_TRUSTED_PARTS=$APT_ETC/$(get_apt_config_value Dir::Etc::trustedparts)
37+
CODE_TRUSTED_PART=$APT_TRUSTED_PARTS/microsoft.gpg
3538

3639
# Sourced from https://packages.microsoft.com/keys/microsoft.asc
37-
echo "-----BEGIN PGP PUBLIC KEY BLOCK-----
40+
if [ ! -f $CODE_TRUSTED_PART ]; then
41+
echo "-----BEGIN PGP PUBLIC KEY BLOCK-----
3842
Version: GnuPG v1.4.7 (GNU/Linux)
3943
4044
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
@@ -54,8 +58,11 @@ NdCFTW7wY0Fb1fWJ+/KTsC4=
5458
=J6gs
5559
-----END PGP PUBLIC KEY BLOCK-----
5660
" | gpg --dearmor > microsoft.gpg
57-
mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
61+
mv microsoft.gpg $CODE_TRUSTED_PART
62+
fi
5863

59-
rm -f $CODE_SOURCE_LIST
60-
echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > $CODE_SOURCE_LIST
61-
fi
64+
# Install repository source list if it does not already exist
65+
if [ ! -f $CODE_SOURCE_PART ]; then
66+
echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > $CODE_SOURCE_PART
67+
fi
68+
fi

0 commit comments

Comments
 (0)