-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcreate_symlink.php
36 lines (30 loc) · 1.15 KB
/
create_symlink.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
/**
* Создает симлинки в CMS из текущей директории
* Date: 04.02.15
* Time: 12:47
* @author Sergey Odintsov <[email protected]>
*/
//Если не указали директорию
if( empty($argv[1]) ) {
echo 'Вы не указали директорию назначения, используйте: php create_symlink.php <target>' . PHP_EOL;
exit(127);
}
//Получаем текущую директорию
$dir = realpath(__DIR__);
$dir_target = realpath($argv[1]);
//Пути создания симлинков
$paths = array(
'/app/addons/rees46' => 'app/addons/rees46',
'/design/themes/basic/templates/addons/rees46' => 'design/themes/responsive/templates/addons/rees46',
'/design/themes/responsive/templates/addons/rees46' => 'design/themes/responsive/templates/addons/rees46',
);
//Проходим по путям
foreach( $paths as $target => $source ) {
//Если файл существует, удаляем его
if( file_exists($dir_target . $target) ) {
unlink($dir_target . $target);
}
//Создаем симлинк
system("ln -s {$dir}/{$source} {$dir_target}/{$target}");
}