Skip to content

Commit 6e69db1

Browse files
authored
Merge pull request #14 from heiglandreas/addRenameFile
Add possibility to set name for downloaded files
2 parents bafde05 + 60ef21d commit 6e69db1

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

src/Factory/ToolFactory.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public static function createTool($name, $directory, array $parameters)
2323
'sign-url' => null,
2424
'only-dev' => true,
2525
'force-replace' => false,
26+
'rename' => false,
2627
];
2728

2829
$parameters = array_merge($defaults, $parameters);
@@ -42,6 +43,10 @@ public static function createTool($name, $directory, array $parameters)
4243
$tool->disableOnlyDev();
4344
}
4445

46+
if (true === $parameters['rename']) {
47+
$tool->setNameToToolKey();
48+
}
49+
4550
return $tool;
4651
}
4752

src/Model/Tool.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ class Tool
3737
*/
3838
private $onlyDev = true;
3939

40+
/**
41+
* @var bool
42+
*/
43+
private $rename = false;
44+
4045
/**
4146
* @param string $name
4247
* @param string $filename
@@ -116,4 +121,20 @@ public function forceReplace()
116121
{
117122
return $this->forceReplace;
118123
}
124+
125+
/**
126+
* @return void
127+
*/
128+
public function setNameToToolKey()
129+
{
130+
$this->rename = true;
131+
}
132+
133+
/**
134+
* @return bool
135+
*/
136+
public function renameToConfigKey()
137+
{
138+
return $this->rename;
139+
}
119140
}

src/Script/Processor.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ public function symlinkOrCopy(Tool $tool)
101101
}
102102

103103
$filename = $tool->getFilename();
104+
if ($tool->renameToConfigKey()) {
105+
$filename = $tool->getName();
106+
}
104107
$composerDir = $this->configuration->getComposerBinDirectory();
105108
$composerPath = $composerDir . DIRECTORY_SEPARATOR . basename($filename);
106109

0 commit comments

Comments
 (0)