protected function buildPhar(string $workspace, array $args = []) : bool
{
$this->setupFiles($workspace, $args);
// We don't need this to be random:
$this->pharname = 'airship-' . \date('YmdHis') . '.phar';
$phar = new \Phar(AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $this->pharname, \FilesystemIterator::CURRENT_AS_FILEINFO | \FilesystemIterator::KEY_AS_FILENAME, $this->pharAlias);
$phar->buildFromDirectory($workspace);
$metaData = $this->getRawMetadata();
$metaData['commit'] = $this->getGitCommitHash();
$phar->setMetadata($metaData);
echo 'Built at: ', AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $this->pharname, "\n";
echo 'Git commit for this build: ', $metaData['commit'], "\n";
return $this->cleanupWorkspace($workspace);
}