-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.js
42 lines (29 loc) · 1.06 KB
/
install.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict'
const rimraf = require('rimraf');
const fs = require('fs');
const path = require('path');
const HOME = '/home/tom/';
const files = [
{ src: 'atom/config.cson', dest: '.atom/config.cson' },
{ src: 'atom/keymap.cson', dest: '.atom/keymap.cson' },
{ src: 'atom/snippets.cson', dest: '.atom/snippets.cson' },
{ src: 'boot/boot.properties', dest: '.boot/boot.properties' },
{ src: 'fish/config.fish', dest: '.config/fish/config.fish' },
{ src: 'git/gitconfig', dest: '.gitconfig' },
{ src: 'git/gitignore', dest: '.gitignore' },
{ src: 'lein/profiles.clj', dest: '.lein/profiles.clj' },
{ src: 'npm/npmrc', dest: '.npmrc' },
{ src: 'ssh/config', dest: '.ssh/config'},
{ src: 'vim', dest: '.vim' },
{ src: 'X/xinitrc', dest: '.xinitrc' }
];
files.map(function(file) {
let dest = path.join(HOME, file.dest);
let src = path.join(__dirname, file.src);
rimraf(dest, function() {
console.log('Removed ' + dest);
fs.symlink(src, dest, function() {
console.log('Created symlink: ' + dest + ' -> ' + src);
});
});
});