goose-studio/symlinked-extensions

Replaces existing directories and/or adds symlinks to directories.

0.9.0 2018-07-06 13:05 UTC

This package is not auto-updated.

Last update: 2024-04-19 19:08:21 UTC


README

Simple script that replaces a directory with a symlink. If the targeted directory does not exist symlink is still created. The symlink paths directory name is matched against the directories in the chosen target path.

Add below config to composer.json to run the script.

    "post-update-cmd": ["php vendor/bin/linkit"]

Example linkit.json

{
  "mu-plugins": {
    "target": "/web/app/mu-plugins/",
    "src": [
        "/home/projects/wordpress/my-plugin"    
    ]
  },
  "plugins": {
    "target": "/web/app/plugins/",
    "src": [
        "/home/projects/wordpress/my-plugin",
        "/home/projects/wordpress/my-plugin2"
    ]
  },
  "themes": {
    "target": "/web/app/themes/",
    "src": [
        "/home/projects/wordpress/my-theme"    
    ]
  }
}

Arguments

  • --test runs the script but without removing directories or symlinking
  • --no-dev excludes the script from running if "--no-dev" param is used in composer install/update.
  • --linkit=full_path_to_json_file use specified file as config.
  • --hide Do not print commands
  • --keep Do not remove existing folders, postfixes with number of folders.