aboutsummaryrefslogtreecommitdiffstats
path: root/packages/deployer/src/compiler.ts
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-04-02 03:28:29 +0800
committerFabio Berger <me@fabioberger.com>2018-04-02 03:28:29 +0800
commitc6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58 (patch)
treec5dbda13f35991df12dbc3bc36d9a985f3b6777e /packages/deployer/src/compiler.ts
parent0e33f45f3dbf7934692e3baa3daa90ddab0c184f (diff)
parenta220b56736bcacfcce045329c99091af5932e723 (diff)
downloaddexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.tar
dexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.tar.gz
dexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.tar.bz2
dexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.tar.lz
dexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.tar.xz
dexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.tar.zst
dexon-sol-tools-c6f85464ced3cecb2a4a5b3b79a19b6fd56c8a58.zip
Merge branch 'development' into refactor/publishProcess
* development: Run prettier, update deployer CHANGELOG Create solc_bin dir if does not exist before attempting to compile Add missing type import
Diffstat (limited to 'packages/deployer/src/compiler.ts')
-rw-r--r--packages/deployer/src/compiler.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/deployer/src/compiler.ts b/packages/deployer/src/compiler.ts
index 4741a9086..219a55c32 100644
--- a/packages/deployer/src/compiler.ts
+++ b/packages/deployer/src/compiler.ts
@@ -11,7 +11,7 @@ import solc = require('solc');
import { binPaths } from './solc/bin_paths';
import {
- createArtifactsDirIfDoesNotExistAsync,
+ createDirIfDoesNotExistAsync,
findImportIfExist,
getContractArtifactIfExistsAsync,
getNormalizedErrMsg,
@@ -32,6 +32,7 @@ import {
import { utils } from './utils/utils';
const ALL_CONTRACTS_IDENTIFIER = '*';
+const SOLC_BIN_DIR = path.join(__dirname, '..', '..', 'solc_bin');
/**
* The Compiler facilitates compiling Solidity smart contracts and saves the results
@@ -103,7 +104,8 @@ export class Compiler {
* Compiles selected Solidity files found in `contractsDir` and writes JSON artifacts to `artifactsDir`.
*/
public async compileAsync(): Promise<void> {
- await createArtifactsDirIfDoesNotExistAsync(this._artifactsDir);
+ await createDirIfDoesNotExistAsync(this._artifactsDir);
+ await createDirIfDoesNotExistAsync(SOLC_BIN_DIR);
this._contractSources = await Compiler._getContractSourcesAsync(this._contractsDir);
_.forIn(this._contractSources, this._setContractSpecificSourceData.bind(this));
const fileNames = this._specifiedContracts.has(ALL_CONTRACTS_IDENTIFIER)
@@ -147,7 +149,7 @@ export class Compiler {
contractSpecificSourceData.solcVersionRange,
);
const fullSolcVersion = binPaths[solcVersion];
- const compilerBinFilename = path.join(__dirname, '../../solc_bin', fullSolcVersion);
+ const compilerBinFilename = path.join(SOLC_BIN_DIR, fullSolcVersion);
let solcjs: string;
const isCompilerAvailableLocally = fs.existsSync(compilerBinFilename);
if (isCompilerAvailableLocally) {