@@ -0,0 +1,6 @@ |
||
1 |
+{ |
|
2 |
+ "key1": { |
|
3 |
+ "username": "root", |
|
4 |
+ "password": "rdtatnjxxwfh" |
|
5 |
+ } |
|
6 |
+} |
@@ -63,8 +63,8 @@ module.exports = function(grunt) { |
||
63 | 63 |
files: [ |
64 | 64 |
{src: ['app/index.html'], dest: 'dist/index.html', filter: 'isFile'}, |
65 | 65 |
{src: ['app/data.json'], dest: 'dist/data.json', filter: 'isFile'}, |
66 |
- {expand: true, flatten: false, cwd: 'app/views/', src: ['**'], dest: 'dist/views/', filter: 'isFile'}, |
|
67 |
- {expand: true, flatten: false, cwd: 'app/content/', src: ['**'], dest: 'dist/content/', filter: 'isFile'} |
|
66 |
+ //{expand: true, flatten: false, cwd: 'app/views/', src: ['**'], dest: 'dist/views/', filter: 'isFile'}, |
|
67 |
+ //{expand: true, flatten: false, cwd: 'app/content/', src: ['**'], dest: 'dist/content/', filter: 'isFile'} |
|
68 | 68 |
] |
69 | 69 |
} |
70 | 70 |
}, |
@@ -86,6 +86,20 @@ module.exports = function(grunt) { |
||
86 | 86 |
} |
87 | 87 |
} |
88 | 88 |
}, |
89 |
+ filerev: { |
|
90 |
+ options: { |
|
91 |
+ algorithm: 'md5', |
|
92 |
+ length: 8 |
|
93 |
+ }, |
|
94 |
+ images: { |
|
95 |
+ src: 'app/content/images/*.{jpg,jpeg,gif,png,webp}', |
|
96 |
+ dest: 'dist/content/images' |
|
97 |
+ }, |
|
98 |
+ videos: { |
|
99 |
+ src: 'app/content/videos/*.mov', |
|
100 |
+ dest: 'dist/content/videos' |
|
101 |
+ } |
|
102 |
+ }, |
|
89 | 103 |
serve: { |
90 | 104 |
options: { |
91 | 105 |
port: 8000, |
@@ -105,6 +119,22 @@ module.exports = function(grunt) { |
||
105 | 119 |
options: { |
106 | 120 |
assetsDirs: ['dist/js', 'dist/css', 'dist/content'] |
107 | 121 |
} |
122 |
+ }, |
|
123 |
+ 'sftp-deploy': { |
|
124 |
+ build: { |
|
125 |
+ auth: { |
|
126 |
+ host: '162.243.10.246', |
|
127 |
+ port: 22, |
|
128 |
+ authKey: 'key1' |
|
129 |
+ }, |
|
130 |
+ cache: 'sftpCache.json', |
|
131 |
+ src: 'dist', |
|
132 |
+ dest: '/var/www/gofoundation', |
|
133 |
+ exclusions: ['/dist/**/.DS_Store', '/dist/**/Thumbs.db', 'dist/tmp'], |
|
134 |
+ serverSep: '/', |
|
135 |
+ concurrency: 4, |
|
136 |
+ progress: true |
|
137 |
+ } |
|
108 | 138 |
} |
109 | 139 |
}); |
110 | 140 |
|
@@ -118,22 +148,24 @@ module.exports = function(grunt) { |
||
118 | 148 |
grunt.loadNpmTasks('grunt-contrib-cssmin'); |
119 | 149 |
grunt.loadNpmTasks('grunt-bower'); |
120 | 150 |
grunt.loadNpmTasks('grunt-contrib-copy'); |
121 |
- //grunt.loadNpmTasks('grunt-filerev'); |
|
151 |
+ grunt.loadNpmTasks('grunt-filerev'); |
|
122 | 152 |
grunt.loadNpmTasks('grunt-usemin'); |
123 |
- |
|
124 |
- |
|
125 |
- |
|
126 |
- grunt.registerTask('test', ['jshint', 'qunit']); |
|
127 |
- grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'cssmin', 'wiredep' ]); |
|
128 |
- grunt.registerTask('deploy', ['jshint', 'bower', 'concat', 'uglify', 'cssmin', 'copy' ]); |
|
153 |
+ grunt.loadNpmTasks('grunt-sftp-deploy'); |
|
129 | 154 |
|
130 | 155 |
grunt.registerTask('build', [ |
156 |
+ 'jshint', |
|
131 | 157 |
'copy', |
132 | 158 |
'useminPrepare', |
133 | 159 |
'concat:generated', |
134 | 160 |
'uglify:generated', |
161 |
+ 'cssmin:target', |
|
162 |
+ 'filerev', |
|
135 | 163 |
'usemin', |
136 |
- 'cssmin:target' |
|
164 |
+ ]); |
|
165 |
+ |
|
166 |
+ grunt.registerTask('deploy', [ |
|
167 |
+ 'build', |
|
168 |
+ 'sftp-deploy' |
|
137 | 169 |
]); |
138 | 170 |
|
139 | 171 |
}; |
@@ -14,6 +14,7 @@ |
||
14 | 14 |
"grunt-contrib-watch": "^0.6.1", |
15 | 15 |
"grunt-filerev": "^2.3.1", |
16 | 16 |
"grunt-serve": "^0.1.6", |
17 |
+ "grunt-sftp-deploy": "^0.2.4", |
|
17 | 18 |
"grunt-usemin": "^3.0.0", |
18 | 19 |
"grunt-wiredep": "^2.0.0", |
19 | 20 |
"jshint-stylish": "^2.0.1" |
@@ -0,0 +1 @@ |
||
1 |
+{"test/index.html":"2015-06-29T00:05:26.000Z","test/test.html":"2015-06-29T00:09:43.000Z"} |