Skip to content

Commit 444983e

Browse files
committed
Update deployment scripts
1 parent 6e03f38 commit 444983e

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

.travis.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,3 @@ deploy:
156156
secure: "fcKM0bWHz1UJVnZdQl/kCrFCykDkdwOAy1o5LAsUEkgNwSiWF4qC2sqHUbz2hCIe2tD5D8UCqa7brgSz0HNTL1yvSeOO/0Vim8xP9ev9SMf0Muekq0Wj/Kw4kJ3C4ajHdOdF2zXGnw9tsitzylLqx/r8cu0S8UtI49sIAWF3+/dD/uGnXu+wtaYiUJ1znirDzq74rHLrk8M/kQDFTrDJ8D+wXbKSJP9nmKkFShkW8A71QmaCOUqG3q7SpylY81rKRjHjtXCWJ3CHkD7XpdxdsImnukDtt8OndJH+9691TPKcR/RUC/dnUYg5QignmV83AN84c2/6ZykarQ9M/ziBYRI92bj0vPhoHu/vk2HY1VgWlX9qbXfVzd8glfmtS6be7eNYPtEHxoSu9o6WSbVaFv/07IapY/f7vE0kflvW58hRjdy8k4Sv31qPFO0hs7NFJMCRCam/uPpWKTEhfIjAJH6PoXOvND92ZHi9rjnwfVtXEClYtl5vPkRgPTkKJXzF+jVl9sDX1WhZhfgqRNNWEVyfoiptNxHygavDGCPsjpKVMmvntM8dsMZmewSeKemratN2seTP5q4d/IVbgONXiH/SDFhzXkIy4W/MdbxEjXBaVW0DT7x5k/CZhx1ZBIquWhE52nZWpBsJdpCiWl9AORDYVQnCjNp8hWXX7TlIBe4="
157157
on:
158158
branch: stable
159-
160-
# FIXME: I don't know if this really works
161-
after_deploy:
162-
- sudo pip install awscli
163-
- aws configure set preview.cloudfront true
164-
- aws cloudfront create-invalidation --paths "rustup/$TARGET/* rustup/dev/$TARGET/* rustup/www/* rustup/dev/www/* rustup/* rustup/dev/*"

ci/sync-dist.py

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -89,15 +89,15 @@ def usage():
8989
if os.path.exists("local-rustup/dist"):
9090
shutil.rmtree("local-rustup/dist")
9191
os.makedirs("local-rustup/dist")
92-
s3cmd = "s3cmd sync s3://{}/rustup/dist/ ./local-rustup/dist/".format(s3_bucket)
92+
s3cmd = "aws s3 cp --recursive s3://{}/rustup/dist/ ./local-rustup/dist/".format(s3_bucket)
9393
elif command == "local-to-dev-archives" \
9494
or command == "local-to-prod-archives":
95-
s3cmd = "s3cmd sync ./local-rustup/dist/ s3://{}/rustup/archive/{}/".format(s3_bucket, archive_version)
95+
s3cmd = "aws s3 cp --recursive ./local-rustup/dist/ s3://{}/rustup/archive/{}/".format(s3_bucket, archive_version)
9696
elif command == "local-to-prod":
97-
s3cmd = "s3cmd sync ./local-rustup/dist/ s3://{}/rustup/dist/".format(s3_bucket)
97+
s3cmd = "aws s3 cp --recursive local-rustup/dist/ s3://{}/rustup/dist/".format(s3_bucket)
9898
elif command == "update-dev-release" \
9999
or command == "update-prod-release":
100-
s3cmd = "s3cmd put ./local-rustup/release-stable.toml s3://{}/rustup/release-stable.toml".format(s3_bucket)
100+
s3cmd = "aws s3 cp ./local-rustup/release-stable.toml s3://{}/rustup/release-stable.toml".format(s3_bucket)
101101
else:
102102
sys.exit(1)
103103

@@ -115,11 +115,13 @@ def run_s3cmd(command):
115115
s3cmd = command.split(" ")
116116

117117
if not live_run:
118-
s3cmd += ["--dry-run"]
118+
s3cmd += ["--dryrun"]
119119

120120
# These are old installer names for compatibility. They don't need to
121121
# be touched ever again.
122-
s3cmd += ["--exclude=*rustup-setup*"]
122+
if "cloudfront" not in command:
123+
s3cmd += ["--exclude=*rustup-setup*"]
124+
print('executing: ', s3cmd);
123125

124126
subprocess.check_call(s3cmd)
125127

@@ -130,16 +132,30 @@ def run_s3cmd(command):
130132
if command == "dev-to-local":
131133
if os.path.exists("local-rustup/rustup-init.sh"):
132134
os.remove("local-rustup/rustup-init.sh")
133-
run_s3cmd("s3cmd get s3://{}/rustup/rustup-init.sh ./local-rustup/rustup-init.sh"
135+
run_s3cmd("aws s3 cp s3://{}/rustup/rustup-init.sh ./local-rustup/rustup-init.sh"
134136
.format(s3_bucket))
135137
if os.path.exists("local-rustup/www"):
136138
shutil.rmtree("local-rustup/www")
137139
os.makedirs("local-rustup/www")
138-
run_s3cmd("s3cmd sync s3://{}/rustup/www/ ./local-rustup/www/"
140+
run_s3cmd("aws s3 cp --recursive s3://{}/rustup/www/ ./local-rustup/www/"
139141
.format(s3_bucket))
140142

141143
if command == "local-to-prod":
142-
run_s3cmd("s3cmd put ./local-rustup/rustup-init.sh s3://{}/rustup/rustup-init.sh"
144+
run_s3cmd("aws s3 cp ./local-rustup/rustup-init.sh s3://{}/rustup/rustup-init.sh"
143145
.format(s3_bucket))
144-
run_s3cmd("s3cmd sync ./local-rustup/www/ s3://{}/rustup/www/"
146+
run_s3cmd("aws s3 cp --recursive ./local-rustup/www/ s3://{}/rustup/www/"
145147
.format(s3_bucket))
148+
if live_run:
149+
# Invalidate sh.rustup.rs
150+
run_s3cmd("aws cloudfront create-invalidation --distribution-id " +
151+
"E70E9RGZ6Q27W --paths /*".format(s3_bucket))
152+
# Invalidate win.rustup.rs
153+
run_s3cmd("aws cloudfront create-invalidation --distribution-id " +
154+
"E2XBMULPACBLNE --paths /*".format(s3_bucket))
155+
# Invalidate rustup.rs
156+
run_s3cmd("aws cloudfront create-invalidation --distribution-id " +
157+
"EVJCMYBQ0EX26 --paths /*".format(s3_bucket))
158+
159+
if command == "update-dev-release" and live_run:
160+
run_s3cmd("aws cloudfront create-invalidation --distribution-id " +
161+
"E30AO2GXMDY230 --paths /rustup/*".format(s3_bucket))

0 commit comments

Comments
 (0)