Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
migrate_plus
Commits
de405162
Commit
de405162
authored
Jun 29, 2020
by
heddn
Browse files
add script handler
parent
6a0c9ccb
Changes
1
Hide whitespace changes
Inline
Side-by-side
.spoons/ScriptHandler.php
0 → 100644
View file @
de405162
<?php
namespace
Spoons
;
use
Composer\Script\Event
;
use
Symfony\Component\Process\Process
;
/**
* A Composer script handler.
*/
class
ScriptHandler
{
/**
* Create a web/modules/[SLUG] dir and symlink all project files into it.
*
* @param \Composer\Script\Event $event
* A Composer package event.
*/
public
static
function
createSymlinks
(
Event
$event
)
{
$full_name
=
$event
->
getComposer
()
->
getPackage
()
->
getName
();
[,
$project_name
]
=
explode
(
'/'
,
$full_name
);
$cmd
=
"rm -rf web/modules/custom/
$project_name
&& mkdir -p web/modules/custom/
$project_name
"
;
$process
=
new
Process
(
$cmd
);
$process
->
mustRun
();
$cmd
=
'find ../../../.. -maxdepth 1 ! -name .git ! -name web ! -name vendor ! -name .idea -print | while read file; do ln -s "$file" .; done'
;
$process
=
new
Process
(
$cmd
,
"web/modules/custom/
$project_name
"
);
$process
->
mustRun
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment