X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/44f33491eb6a10a5860489cf75c52cc7456ca53c..78888e26716cad65e8e9df11226384f5661cf657:/tweeper?ds=sidebyside

diff --git a/tweeper b/tweeper
index a13752f..d4b04e3 100755
--- a/tweeper
+++ b/tweeper
@@ -1,4 +1,22 @@
 #!/usr/bin/env php
 <?php
 
-require(dirname(__FILE__) . '/tweeper.php');
+/**
+ * @file
+ * CLI file to run tweeper.
+ */
+
+if (preg_match('/' . preg_quote('/vendor/bin', '/') . '$/', __DIR__)) {
+  /*
+   * This covers the case of tweeper running from a "vendor/bin" directory in
+   * a composer setup, but with the tweeper executable _not_ being a symlink.
+   *
+   * This can happen when the filesystem does not support symlinks.
+   */
+  $package_name = 'ao2/tweeper';
+  require __DIR__ . '/../' . $package_name . '/tweeper.php';
+}
+else {
+  /* For the other cases look at the autoload.php required by tweeper.php */
+  require __DIR__ . '/tweeper.php';
+}