Skip to content

Commit ffb52c3

Browse files
committed
Add support for machine traits
1 parent cc8153d commit ffb52c3

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

lib/machines.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,7 @@ function getProject (projectId, create) {
484484
update: '',
485485
logs: ''
486486
},
487+
traits: ['c9sdk'],
487488
data: {}
488489
};
489490
projects[projectId] = project;

lib/users.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,18 @@ function getOrCreateUser (email) {
288288
if (!machine.project) {
289289
machine.project = projectId;
290290
}
291+
292+
// Temporary migration code: Previous machines didn't have traits.
293+
if (!machine.traits) {
294+
const updated = new Date(machine.data.updated);
295+
const c9sdkStart = new Date('2017-08-02');
296+
297+
machine.traits = [];
298+
299+
if (updated > c9sdkStart) {
300+
machine.traits.push('c9sdk');
301+
}
302+
}
291303
}
292304
}
293305

templates/contributions.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@ <h4>{{= name in html}}</h4>
2929
</a>
3030
<ul class="dropdown-menu">{{
3131
const updated = new Date(machine.data.updated);
32-
const c9sdkStart = new Date('2017-08-02');
3332
const c9ioEnd = new Date('2017-09-02');
34-
if (updated > c9sdkStart && updated < c9ioEnd) { }}
33+
if (machine.traits.includes('c9sdk') && updated < c9ioEnd) { }}
3534
<li>
3635
<a href="https://c9.io/open/ssh?name={{= projectId in id}}-{{= id in id}}&description={{= project.name in uri}}%20on%20janitor.technology&host={{= machine.docker.host in uri}}&port={{= machine.docker.ports['22'].port in integer}}&user=user&workspaceDir={{= project.docker.path in uri}}&nodePath=%2Fhome%2Fuser%2F.c9%2Fnode%2Fbin%2Fnode" target="_blank">Edit via c9.io</a>
3736
</li>{{ } }}
@@ -41,8 +40,8 @@ <h4>{{= name in html}}</h4>
4140
</ul>
4241
<a class="btn btn-default" href="https://{{= machine.docker.host in uri}}/{{= machine.docker.container.slice(0,16) in uri}}/8088/vnc.html" target="_blank">VNC</a>
4342
<a class="btn btn-primary"{{
44-
if (updated < c9sdkStart) { }} href="https://c9.io/open/ssh?name={{= projectId in id}}-{{= id in id}}&description={{= project.name in uri}}%20on%20janitor.technology&host={{= machine.docker.host in uri}}&port={{= machine.docker.ports['22'].port in integer}}&user=user&workspaceDir={{= project.docker.path in uri}}&nodePath=%2Fhome%2Fuser%2F.c9%2Fnode%2Fbin%2Fnode" {{ }
45-
else { }} href="https://{{= machine.docker.host in uri}}/{{= machine.docker.container.slice(0,16) in uri}}/8089/ide.html" {{ }
43+
if (machine.traits.includes('c9sdk')) { }} href="https://{{= machine.docker.host in uri}}/{{= machine.docker.container.slice(0,16) in uri}}/8089/ide.html" {{ }
44+
else { }} href="https://c9.io/open/ssh?name={{= projectId in id}}-{{= id in id}}&description={{= project.name in uri}}%20on%20janitor.technology&host={{= machine.docker.host in uri}}&port={{= machine.docker.ports['22'].port in integer}}&user=user&workspaceDir={{= project.docker.path in uri}}&nodePath=%2Fhome%2Fuser%2F.c9%2Fnode%2Fbin%2Fnode" {{ }
4645
}}target="_blank"><span class="hidden-xs">Edit in </span>Cloud9</a>
4746
</div>
4847
</div>

0 commit comments

Comments
 (0)