From 034992218f0fb466d3deada71c7760c3a8fafc65 Mon Sep 17 00:00:00 2001 From: neal1991 Date: Tue, 13 Feb 2018 14:06:00 +0800 Subject: [PATCH] replace the fuck gulp with python build :wrench: --- build.py | 32 ++++++++++++++++++++++++++++++-- gulpfile.js | 44 -------------------------------------------- 2 files changed, 30 insertions(+), 46 deletions(-) delete mode 100644 gulpfile.js diff --git a/build.py b/build.py index 41d1eaf..f82385c 100644 --- a/build.py +++ b/build.py @@ -1,4 +1,32 @@ -import os. +import os +import shutil +import zipfile +zip_dir = 'export-to-markdown' +zip_filename = zip_dir + '.zip' + +def create_dir(): + os.makedirs(zip_dir) + +def move_files(): + shutil.copytree('icons', zip_dir + '/icons') + shutil.copytree('scripts', zip_dir + '/scripts') + shutil.copyfile('manifest.json', zip_dir + '/manifest.json') + shutil.copyfile('popup.html', zip_dir + '/popup.html') + shutil.copyfile('load.svg', zip_dir + '/load.svg') + os.remove(zip_dir + '/scripts/turndown.js') + + +def zip(): + zipf = zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) + for root, dirs, files in os.walk(zip_dir): + for file in files: + print(root + ':' + file) + zipf.write(os.path.join(root, file)) if __name__ == '__main__': - print(123) \ No newline at end of file + if os.path.isdir(zip_dir): + shutil.rmtree(zip_dir) + os.remove(zip_filename) + create_dir() + move_files() + zip() \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 689fe14..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,44 +0,0 @@ -const fs = require('fs') -const gulp = require('gulp') -const del = require('del') -const zip = require('gulp-zip') -const archiver = require('archiver') -const runSequence = require('run-sequence') -const zipDir = 'export-to-markdown' - -// gulp.task('createDir', function() { -// // if (fs.existsSync(zipDir)) { -// // del(zipDir) -// // } -// // if (fs.existsSync(zipDir + '.zip')) { -// // del(zipDir + '.zip') -// // } -// fs.mkdirSync(zipDir, 0755) -// fs.mkdirSync(zipDir + '/icons', 0755) -// fs.mkdirSync(zipDir + '/scripts', 0755) -// }) - -gulp.task('moveFile', function() { - gulp.src('icons/*.png') - .pipe(gulp.dest(zipDir + '/icons')) - gulp.src('scripts/*.js') - .pipe(gulp.dest(zipDir + '/scripts')) - del(zipDir + '/scripts/turndown.js') - gulp.src(['load.svg', 'manifest.json', 'popup.html']) - .pipe(gulp.dest(zipDir + '/')) -}) - -gulp.task('clear', function() { - del(zipDir) - del('export-to-markdown.zip') -}) - -gulp.task('zip', function() { - return gulp.src(zipDir + '/*') - .pipe(zip(zipDir + '.zip')) - .pipe(gulp.dest('./')) -}) - -gulp.task('chrome', function (callback) { - runSequence('clear', 'moveFile', callback); -}); \ No newline at end of file