From 8239bb7e0576ce17a6dd2f0e18e177eb1cd565b4 Mon Sep 17 00:00:00 2001 From: Kyle Robinson Young Date: Thu, 12 Dec 2013 20:34:03 -0800 Subject: [PATCH] Add clean script --- script/clean | 25 +++++++++++++++++++++++++ script/clean.cmd | 5 +++++ 2 files changed, 30 insertions(+) create mode 100755 script/clean create mode 100644 script/clean.cmd diff --git a/script/clean b/script/clean new file mode 100755 index 000000000..b9c18f7ec --- /dev/null +++ b/script/clean @@ -0,0 +1,25 @@ +#!/usr/bin/env node +var cp = require('./utils/child-process-wrapper.js'); +var path = require('path'); +var os = require('os'); +var rimraf = require('rimraf'); +var productName = require('../package.json').productName; + +process.chdir(path.dirname(__dirname)); +var home = process.env[(process.platform === 'win32') ? 'USERPROFILE' : 'HOME']; +var tmpdir = os.tmpdir(); + +var command = process.platform === 'win32' ? 'taskkill /IM ' + productName + '.exe' : 'pkill -9 ' + productName; +cp.safeExec(command, function() { + [ + [__dirname, '..', 'node_modules'], + [__dirname, '..', 'atom-shell'], + [home, '.atom', '.node-type'], + [home, '.atom', 'storage'], + [tmpdir, 'atom-build'], + [tmpdir, 'atom-cached-atom-shells'], + [tmpdir, 'atom-compile-cache'], + ].forEach(function(filepath) { + rimraf(path.resolve.apply(path.resolve, filepath), function() {}); + }); +}); diff --git a/script/clean.cmd b/script/clean.cmd new file mode 100644 index 000000000..44a79e1af --- /dev/null +++ b/script/clean.cmd @@ -0,0 +1,5 @@ +@IF EXIST "%~dp0\node.exe" ( + "%~dp0\node.exe" "%~dp0\clean" %* +) ELSE ( + node "%~dp0\clean" %* +)