banago / PHPloy

PHPloy - Incremental Git (S)FTP deployment tool that supports multiple servers, submodules and rollbacks.
http://wplancer.com/phploy/
1.42k stars 197 forks source link

Strange submodule detection #65

Closed phenix-factory closed 9 years ago

phenix-factory commented 9 years ago

Hello,

I got a lot of issus with my submodule. I have a repository with 4 submodule et one of them have a submodule too. But the script found wierd thing:

---------------------------------------------------
|              phploy v2.0.0                |
---------------------------------------------------

Scanning repository...
   Found 4 submodules.
   Found submodule plugins/chartetypo. Scanning for sub-submodules...
      Found sub-submodule plugins/chartetypo/dans.
      Found sub-submodule plugins/chartetypo/dans.
      Found sub-submodule plugins/chartetypo/dans.
      Found sub-submodule plugins/chartetypo/lib/array_column.
      Found sub-submodule plugins/chartetypo/dans.
   Found submodule plugins/courtjus. Scanning for sub-submodules...
      Found sub-submodule plugins/courtjus/dans.
      Found sub-submodule plugins/courtjus/dans.
      Found sub-submodule plugins/courtjus/dans.
      Found sub-submodule plugins/courtjus/lib/array_column.
      Found sub-submodule plugins/courtjus/dans.
   Found submodule plugins/spip_array_column. Scanning for sub-submodules...
      Found sub-submodule plugins/spip_array_column/dans.
      Found sub-submodule plugins/spip_array_column/dans.
      Found sub-submodule plugins/spip_array_column/dans.
      Found sub-submodule plugins/spip_array_column/lib/array_column.
      Found sub-submodule plugins/spip_array_column/dans.
   Found submodule plugins/zoundation. Scanning for sub-submodules...
      Found sub-submodule plugins/zoundation/dans.
      Found sub-submodule plugins/zoundation/dans.
      Found sub-submodule plugins/zoundation/dans.
      Found sub-submodule plugins/zoundation/lib/array_column.
      Found sub-submodule plugins/zoundation/dans.

All sub-submodule are wrong, except for plugins/spip_array_column/lib/array_column. This dans. folder doesn't even exist.

The V3 have the same problem but, act differente:

---------------------------------------------------
|              PHPloy v3.0.7-alpha                |
---------------------------------------------------

Scanning repository...
   Found 4 submodules.
   Found submodule plugins/chartetypo. 
      Scanning for sub-submodules...
      Found sub-submodule plugins/chartetypo/dans.
      Found sub-submodule plugins/chartetypo/dans.
      Found sub-submodule plugins/chartetypo/dans.
      Found sub-submodule plugins/chartetypo/lib/array_column.
      Found sub-submodule plugins/chartetypo/dans.
   Found submodule plugins/courtjus. 
      Scanning for sub-submodules...
      Found sub-submodule plugins/courtjus/dans.
      Found sub-submodule plugins/courtjus/dans.
      Found sub-submodule plugins/courtjus/dans.
      Found sub-submodule plugins/courtjus/lib/array_column.
      Found sub-submodule plugins/courtjus/dans.
   Found submodule plugins/spip_array_column. 
      Scanning for sub-submodules...
      Found sub-submodule plugins/spip_array_column/dans.
      Found sub-submodule plugins/spip_array_column/dans.
      Found sub-submodule plugins/spip_array_column/dans.
      Found sub-submodule plugins/spip_array_column/lib/array_column.
      Found sub-submodule plugins/spip_array_column/dans.
   Found submodule plugins/zoundation. 
      Scanning for sub-submodules...
      Found sub-submodule plugins/zoundation/dans.
      Found sub-submodule plugins/zoundation/dans.
      Found sub-submodule plugins/zoundation/dans.
      Found sub-submodule plugins/zoundation/lib/array_column.
      Found sub-submodule plugins/zoundation/dans.

SERVER: production
   No files to upload.

SUBMODULE: plugins/chartetypo
   No files to upload.

SUBMODULE: plugins/chartetypo/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/chartetypo/dans/.git'
   No files to upload.

SUBMODULE: plugins/chartetypo/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/chartetypo/dans/.git'
   No files to upload.

SUBMODULE: plugins/chartetypo/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/chartetypo/dans/.git'
   No files to upload.

SUBMODULE: plugins/chartetypo/lib/array_column
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/chartetypo/lib/array_column/.git'
   No files to upload.

SUBMODULE: plugins/chartetypo/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/chartetypo/dans/.git'
   No files to upload.

SUBMODULE: plugins/courtjus
|----[ No revision found. Fresh deployment - grab a coffee ]----|
Created directory 'plugins/courtjus/'.
 ^  1 of 13 plugins/courtjus/courtjus_administrations.php
 ^  2 of 13 plugins/courtjus/courtjus_fonctions.php
 ^  3 of 13 plugins/courtjus/courtjus_pipelines.php
 ^  4 of 13 plugins/courtjus/fabrique_courtjus.php
Created directory 'plugins/courtjus/formulaires/'.
 ^  5 of 13 plugins/courtjus/formulaires/configurer_courtjus.html
 ^  6 of 13 plugins/courtjus/formulaires/configurer_courtjus.php
Created directory 'plugins/courtjus/lang/'.
 ^  7 of 13 plugins/courtjus/lang/courtjus_fr.php
 ^  8 of 13 plugins/courtjus/lang/paquet-courtjus_fr.php
 ^  9 of 13 plugins/courtjus/paquet.xml
Created directory 'plugins/courtjus/prive/'.
Created directory 'plugins/courtjus/prive/squelettes/'.
Created directory 'plugins/courtjus/prive/squelettes/contenu/'.
 ^ 10 of 13 plugins/courtjus/prive/squelettes/contenu/configurer_courtjus.html
Created directory 'plugins/courtjus/prive/themes/'.
Created directory 'plugins/courtjus/prive/themes/spip/'.
Created directory 'plugins/courtjus/prive/themes/spip/images/'.
 ^ 11 of 13 plugins/courtjus/prive/themes/spip/images/courtjus-128.png
 ^ 12 of 13 plugins/courtjus/prive/themes/spip/images/courtjus-32.png
 ^ 13 of 13 plugins/courtjus/prive/themes/spip/images/courtjus-64.png

SUBMODULE: plugins/courtjus/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/courtjus/dans/.git'
   No files to upload.

SUBMODULE: plugins/courtjus/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/courtjus/dans/.git'
   No files to upload.

SUBMODULE: plugins/courtjus/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/courtjus/dans/.git'
   No files to upload.

SUBMODULE: plugins/courtjus/lib/array_column
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/courtjus/lib/array_column/.git'
   No files to upload.

SUBMODULE: plugins/courtjus/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/courtjus/dans/.git'
   No files to upload.

SUBMODULE: plugins/spip_array_column
|----[ No revision found. Fresh deployment - grab a coffee ]----|
Created directory 'plugins/spip_array_column/'.
 ^  1 of 11 plugins/spip_array_column/.gitmodules
 ^  2 of 11 plugins/spip_array_column/arraycolumn_options.php
 ^  3 of 11 plugins/spip_array_column/fabrique_arraycolumn.php
Created directory 'plugins/spip_array_column/lang/'.
 ^  4 of 11 plugins/spip_array_column/lang/arraycolumn_fr.php
 ^  5 of 11 plugins/spip_array_column/lang/paquet-arraycolumn_fr.php
Created directory 'plugins/spip_array_column/lib/'.
 ^  6 of 11 plugins/spip_array_column/lib/array_column
 ^  7 of 11 plugins/spip_array_column/paquet.xml
Created directory 'plugins/spip_array_column/prive/'.
Created directory 'plugins/spip_array_column/prive/themes/'.
Created directory 'plugins/spip_array_column/prive/themes/spip/'.
Created directory 'plugins/spip_array_column/prive/themes/spip/images/'.
 ^  8 of 11 plugins/spip_array_column/prive/themes/spip/images/array_column.psd
 ^  9 of 11 plugins/spip_array_column/prive/themes/spip/images/arraycolumn-128.png
 ^ 10 of 11 plugins/spip_array_column/prive/themes/spip/images/arraycolumn-32.png
 ^ 11 of 11 plugins/spip_array_column/prive/themes/spip/images/arraycolumn-64.png

SUBMODULE: plugins/spip_array_column/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/spip_array_column/dans/.git'
   No files to upload.

SUBMODULE: plugins/spip_array_column/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/spip_array_column/dans/.git'
   No files to upload.

SUBMODULE: plugins/spip_array_column/dans
|----[ No revision found. Fresh deployment - grab a coffee ]----|
fatal: Not a git repository: '/home/phenix/Sites/Personnel/henix/plugins/spip_array_column/dans/.git'
   No files to upload.

SUBMODULE: plugins/spip_array_column/lib/array_column
|----[ No revision found. Fresh deployment - grab a coffee ]----|
PHP Warning:  ftp_chdir(): plugins/spip_array_column/lib/array_column/: No such file or directory in phar:///usr/local/bin/phploy.phar/vendor/banago/bridge/src/Backend/Ftp.php on line 100
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/phploy.phar:0
PHP   2. include() /usr/local/bin/phploy.phar:10
PHP   3. Banago\PHPloy\PHPloy->__construct() phar:///usr/local/bin/phploy.phar/phploy.php:11
PHP   4. Banago\PHPloy\PHPloy->deploy() phar:///usr/local/bin/phploy.phar/src/PHPloy.php:221
PHP   5. Banago\PHPloy\PHPloy->push() phar:///usr/local/bin/phploy.phar/src/PHPloy.php:584
PHP   6. Banago\Bridge\Bridge->cd() phar:///usr/local/bin/phploy.phar/src/PHPloy.php:710
PHP   7. Banago\Bridge\Backend\FTP->cd() phar:///usr/local/bin/phploy.phar/vendor/banago/bridge/src/Bridge.php:52
PHP   8. ftp_chdir() phar:///usr/local/bin/phploy.phar/vendor/banago/bridge/src/Backend/Ftp.php:100

Oh Snap: Changing directory to 'plugins/spip_array_column/lib/array_column/' failed

What can I do ?

banago commented 9 years ago

Seems strange. I guess a .submodule file exists on all those folders, thus the issue.

I have a feature issue to disable submodules checking by default. I hope I can push that soon. For now, I have no good solution in mind.

banago commented 9 years ago

Submodules checking is now turned off by default, so you at least will not be bugged by all these. Good luck and happy deploying!