acquia / blt

Acquia's toolset for automating Drupal 10 development, testing, and deployment.
https://docs.acquia.com/blt/
GNU General Public License v2.0
443 stars 395 forks source link

./blt.sh blt:update error - Update seems broken on Windows & Mac #171

Closed justinlevi closed 8 years ago

justinlevi commented 8 years ago

I'm trying to run ./blt.sh blt:update -debug -verbose and I'm seeing the following error:

svn: E000001: Can't move 'svn-OtNgsh' to 'blt.sh': Operation not permitted

Here's the full output:

Setting user project property: phing.file -> /var/www/data/build/custom/phing/build.xml
Adding reference: phing.file -> PropertyValue
Setting user project property: phing.dir -> /var/www/data/build/custom/phing
Adding reference: phing.dir -> PropertyValue
Buildfile: /var/www/data/build/custom/phing/build.xml
Override ignored for user property phing.file
Override ignored for user property phing.dir
Adding reference: host.os -> PropertyValue
Adding reference: os.name -> PropertyValue
Adding reference: php.classpath -> PropertyValue
Adding reference: host.fstype -> PropertyValue
Adding reference: php.interpreter -> PropertyValue
Adding reference: line.separator -> PropertyValue
Adding reference: php.version -> PropertyValue
Adding reference: php.tmpdir -> PropertyValue
Adding reference: user.home -> PropertyValue
Adding reference: application.startdir -> PropertyValue
Adding reference: phing.startTime -> PropertyValue
Adding reference: host.name -> PropertyValue
Adding reference: host.arch -> PropertyValue
Adding reference: host.domain -> PropertyValue
Adding reference: host.os.release -> PropertyValue
Adding reference: host.os.version -> PropertyValue
Adding reference: phing.home -> PropertyValue
Adding reference: env.SUDO_GID -> PropertyValue
Adding reference: env.MAIL -> PropertyValue
Adding reference: env.USER -> PropertyValue
Adding reference: env.LANGUAGE -> PropertyValue
Adding reference: env.SHLVL -> PropertyValue
Adding reference: env.HOME -> PropertyValue
Adding reference: env.SUDO_UID -> PropertyValue
Adding reference: env.LOGNAME -> PropertyValue
Adding reference: env._ -> PropertyValue
Adding reference: env.TERM -> PropertyValue
Adding reference: env.USERNAME -> PropertyValue
Adding reference: env.PATH -> PropertyValue
Adding reference: env.LANG -> PropertyValue
Adding reference: env.LS_COLORS -> PropertyValue
Adding reference: env.SUDO_COMMAND -> PropertyValue
Adding reference: env.SHELL -> PropertyValue
Adding reference: env.SUDO_USER -> PropertyValue
Adding reference: env.PWD -> PropertyValue
Adding reference: env.PHP_SELF -> PropertyValue
Adding reference: env.SCRIPT_NAME -> PropertyValue
Adding reference: env.SCRIPT_FILENAME -> PropertyValue
Adding reference: env.PATH_TRANSLATED -> PropertyValue
Adding reference: env.DOCUMENT_ROOT -> PropertyValue
Adding reference: env.REQUEST_TIME_FLOAT -> PropertyValue
Adding reference: env.REQUEST_TIME -> PropertyValue
Adding reference: env.argc -> PropertyValue
  +Task definition: adhoc (phing.tasks.system.AdhocTask)
  +Task definition: adhoc-task (phing.tasks.system.AdhocTaskdefTask)
  +Task definition: adhoc-type (phing.tasks.system.AdhocTypedefTask)
  +Task definition: apply (phing.tasks.system.ApplyTask)
  +Task definition: append (phing.tasks.system.AppendTask)
  +Task definition: attrib (phing.tasks.system.AttribTask)
  +Task definition: available (phing.tasks.system.AvailableTask)
  +Task definition: blockfor (phing.tasks.system.BlockForTask)
  +Task definition: chmod (phing.tasks.system.ChmodTask)
  +Task definition: chown (phing.tasks.system.ChownTask)
  +Task definition: concat (phing.tasks.system.AppendTask)
  +Task definition: condition (phing.tasks.system.ConditionTask)
  +Task definition: copy (phing.tasks.system.CopyTask)
  +Task definition: cvs (phing.tasks.system.CvsTask)
  +Task definition: cvspass (phing.tasks.system.CvsPassTask)
  +Task definition: delete (phing.tasks.system.DeleteTask)
  +Task definition: dirname (phing.tasks.system.Dirname)
  +Task definition: echo (phing.tasks.system.EchoTask)
  +Task definition: echoproperties (phing.tasks.system.EchoProperties)
  +Task definition: exec (phing.tasks.system.ExecTask)
  +Task definition: fail (phing.tasks.system.FailTask)
  +Task definition: foreach (phing.tasks.system.ForeachTask)
  +Task definition: includepath (phing.tasks.system.IncludePathTask)
  +Task definition: input (phing.tasks.system.InputTask)
  +Task definition: mkdir (phing.tasks.system.MkdirTask)
  +Task definition: move (phing.tasks.system.MoveTask)
  +Task definition: phing (phing.tasks.system.PhingTask)
  +Task definition: phingcall (phing.tasks.system.PhingCallTask)
  +Task definition: phingversion (phing.tasks.system.condition.PhingVersion)
  +Task definition: php (phing.tasks.system.PhpEvalTask)
  +Task definition: property (phing.tasks.system.PropertyTask)
  +Task definition: propertyprompt (phing.tasks.system.PropertyPromptTask)
  +Task definition: record (phing.tasks.system.RecorderTask)
  +Task definition: reflexive (phing.tasks.system.ReflexiveTask)
  +Task definition: resolvepath (phing.tasks.system.ResolvePathTask)
  +Task definition: retry (phing.tasks.system.Retry)
  +Task definition: taskdef (phing.tasks.system.TaskdefTask)
  +Task definition: tempfile (phing.tasks.system.TempFile)
  +Task definition: touch (phing.tasks.system.TouchTask)
  +Task definition: tstamp (phing.tasks.system.TstampTask)
  +Task definition: typedef (phing.tasks.system.TypedefTask)
  +Task definition: uptodate (phing.tasks.system.UpToDateTask)
  +Task definition: xslt (phing.tasks.system.XsltTask)
  +Task definition: if (phing.tasks.system.IfTask)
  +Task definition: warn (phing.tasks.system.WarnTask)
  +Task definition: import (phing.tasks.system.ImportTask)
  +Task definition: loadfile (phing.tasks.system.LoadFileTask)
  +Task definition: switch (phing.tasks.system.SwitchTask)
  +Task definition: basename (phing.tasks.system.Basename)
  +Task definition: diagnostics (phing.tasks.system.DiagnosticsTask)
  +Task definition: pathconvert (phing.tasks.system.PathConvert)
  +Task definition: creole (phing.tasks.ext.creole.CreoleSQLExecTask)
  +Task definition: pdo (phing.tasks.ext.pdo.PDOSQLExecTask)
  +Task definition: pdosqlexec (phing.tasks.ext.pdo.PDOSQLExecTask)
  +Task definition: package-as-path (phing.tasks.ext.PackageAsPathTask)
  +Task definition: smarty (phing.tasks.ext.SmartyTask)
  +Task definition: capsule (phing.tasks.ext.CapsuleTask)
  +Task definition: tar (phing.tasks.ext.TarTask)
  +Task definition: untar (phing.tasks.ext.UntarTask)
  +Task definition: pearpkg (phing.tasks.ext.PearPackageTask)
  +Task definition: pearpkg2 (phing.tasks.ext.PearPackage2Task)
  +Task definition: mail (phing.tasks.ext.MailTask)
  +Task definition: zip (phing.tasks.ext.ZipTask)
  +Task definition: unzip (phing.tasks.ext.UnzipTask)
  +Task definition: waitfor (phing.tasks.system.WaitForTask)
  +Task definition: trycatch (phing.tasks.system.TryCatchTask)
  +Task definition: phpdoc (phing.tasks.ext.phpdoc.PhpDocumentorTask)
  +Task definition: phpdocext (phing.tasks.ext.phpdoc.PhpDocumentorExternalTask)
  +Task definition: svnlastrevision (phing.tasks.ext.svn.SvnLastRevisionTask)
  +Task definition: svncheckout (phing.tasks.ext.svn.SvnCheckoutTask)
  +Task definition: svnexport (phing.tasks.ext.svn.SvnExportTask)
  +Task definition: svnupdate (phing.tasks.ext.svn.SvnUpdateTask)
  +Task definition: svnswitch (phing.tasks.ext.svn.SvnSwitchTask)
  +Task definition: svncopy (phing.tasks.ext.svn.SvnCopyTask)
  +Task definition: svncommit (phing.tasks.ext.svn.SvnCommitTask)
  +Task definition: svnlist (phing.tasks.ext.svn.SvnListTask)
  +Task definition: svnlog (phing.tasks.ext.svn.SvnLogTask)
  +Task definition: svninfo (phing.tasks.ext.svn.SvnInfoTask)
  +Task definition: gitinit (phing.tasks.ext.git.GitInitTask)
  +Task definition: gitclone (phing.tasks.ext.git.GitCloneTask)
  +Task definition: gitgc (phing.tasks.ext.git.GitGcTask)
  +Task definition: gitbranch (phing.tasks.ext.git.GitBranchTask)
  +Task definition: gitfetch (phing.tasks.ext.git.GitFetchTask)
  +Task definition: gitmerge (phing.tasks.ext.git.GitMergeTask)
  +Task definition: gitcheckout (phing.tasks.ext.git.GitCheckoutTask)
  +Task definition: gitpull (phing.tasks.ext.git.GitPullTask)
  +Task definition: gitpush (phing.tasks.ext.git.GitPushTask)
  +Task definition: gitlog (phing.tasks.ext.git.GitLogTask)
  +Task definition: gittag (phing.tasks.ext.git.GitTagTask)
  +Task definition: gitcommit (phing.tasks.ext.git.GitCommitTask)
  +Task definition: gitdescribe (phing.tasks.ext.git.GitDescribeTask)
  +Task definition: phpunit3 (phing.tasks.ext.phpunit.PHPUnitTask)
  +Task definition: phpunit3report (phing.tasks.ext.phpunit.PHPUnitReportTask)
  +Task definition: phpunit (phing.tasks.ext.phpunit.PHPUnitTask)
  +Task definition: phpunitreport (phing.tasks.ext.phpunit.PHPUnitReportTask)
  +Task definition: coverage-setup (phing.tasks.ext.coverage.CoverageSetupTask)
  +Task definition: coverage-merger (phing.tasks.ext.coverage.CoverageMergerTask)
  +Task definition: coverage-report (phing.tasks.ext.coverage.CoverageReportTask)
  +Task definition: coverage-threshold (phing.tasks.ext.coverage.CoverageThresholdTask)
  +Task definition: ioncubeencoder (phing.tasks.ext.ioncube.IoncubeEncoderTask)
  +Task definition: ioncubelicense (phing.tasks.ext.ioncube.IoncubeLicenseTask)
  +Task definition: simpletest (phing.tasks.ext.simpletest.SimpleTestTask)
  +Task definition: phplint (phing.tasks.ext.PhpLintTask)
  +Task definition: xmllint (phing.tasks.ext.XmlLintTask)
  +Task definition: analyze (phing.tasks.ext.ZendCodeAnalyzerTask)
  +Task definition: zendcodeanalyzer (phing.tasks.ext.ZendCodeAnalyzerTask)
  +Task definition: jshint (phing.tasks.ext.JsHintTask)
  +Task definition: jsllint (phing.tasks.ext.JslLintTask)
  +Task definition: manifest (phing.tasks.ext.ManifestTask)
  +Task definition: phpcodesniffer (phing.tasks.ext.PhpCodeSnifferTask)
  +Task definition: phpcpd (phing.tasks.ext.phpcpd.PHPCPDTask)
  +Task definition: phploc (phing.tasks.ext.phploc.PHPLocTask)
  +Task definition: phpmd (phing.tasks.ext.phpmd.PHPMDTask)
  +Task definition: phpdepend (phing.tasks.ext.pdepend.PhpDependTask)
  +Task definition: ftpdeploy (phing.tasks.ext.FtpDeployTask)
  +Task definition: phkpackage (phing.tasks.ext.phk.PhkPackageTask)
  +Task definition: pharpackage (phing.tasks.ext.phar.PharPackageTask)
  +Task definition: scp (phing.tasks.ext.ssh.ScpTask)
  +Task definition: scpsend (phing.tasks.ext.ssh.ScpTask)
  +Task definition: ssh (phing.tasks.ext.ssh.SshTask)
  +Task definition: replaceregexp (phing.tasks.ext.ReplaceRegexpTask)
  +Task definition: jsmin (phing.tasks.ext.jsmin.JsMinTask)
  +Task definition: version (phing.tasks.ext.VersionTask)
  +Task definition: filehash (phing.tasks.ext.FileHashTask)
  +Task definition: filesize (phing.tasks.ext.FileSizeTask)
  +Task definition: filesync (phing.tasks.ext.FileSyncTask)
  +Task definition: xmlproperty (phing.tasks.ext.XmlPropertyTask)
  +Task definition: exportproperties (phing.tasks.ext.ExportPropertiesTask)
  +Task definition: http-request (phing.tasks.ext.HttpRequestTask)
  +Task definition: httpget (phing.tasks.ext.HttpGetTask)
  +Task definition: patch (phing.tasks.ext.PatchTask)
  +Task definition: dbdeploy (phing.tasks.ext.dbdeploy.DbDeployTask)
  +Task definition: symlink (phing.tasks.ext.SymlinkTask)
  +Task definition: s3get (phing.tasks.ext.Service.Amazon.S3.S3GetTask)
  +Task definition: s3put (phing.tasks.ext.Service.Amazon.S3.S3PutTask)
  +Task definition: zendguardencode (phing.tasks.ext.zendguard.ZendGuardEncodeTask)
  +Task definition: zendguardlicense (phing.tasks.ext.zendguard.ZendGuardLicenseTask)
  +Task definition: phpdoc2 (phing.tasks.ext.phpdoc.PhpDocumentor2Task)
  +Task definition: inifile (phing.tasks.ext.inifile.IniFileTask)
  +Task definition: rST (phing.tasks.ext.rSTTask)
  +Task definition: apigen (phing.tasks.ext.apigen.ApiGenTask)
  +Task definition: parallel (phing.tasks.ext.ParallelTask)
  +Task definition: symfonyconsole (phing.tasks.ext.SymfonyConsole.SymfonyConsoleTask)
  +Task definition: composer (phing.tasks.ext.ComposerTask)
  +Task definition: autoloader (phing.tasks.ext.AutoloaderTask)
  +Task definition: liquibase-changelog (phing.tasks.ext.liquibase.LiquibaseChangeLogTask)
  +Task definition: liquibase-dbdoc (phing.tasks.ext.liquibase.LiquibaseDbDocTask)
  +Task definition: liquibase-diff (phing.tasks.ext.liquibase.LiquibaseDiffTask)
  +Task definition: liquibase-rollback (phing.tasks.ext.liquibase.LiquibaseRollbackTask)
  +Task definition: liquibase-tag (phing.tasks.ext.liquibase.LiquibaseTagTask)
  +Task definition: liquibase-update (phing.tasks.ext.liquibase.LiquibaseUpdateTask)
  +Task definition: liquibase (phing.tasks.ext.liquibase.LiquibaseTask)
  +Task definition: notifysend (phing.tasks.ext.NotifySendTask)
  +Task definition: growlnotify (phing.tasks.ext.GrowlNotifyTask)
  +Task definition: wikipublish (phing.tasks.ext.WikiPublishTask)
  +Task definition: stopwatch (phing.tasks.ext.StopwatchTask)
  +Task definition: throw (phing.tasks.ext.ThrowTask)
  +Task definition: pathtofileset (phing.tasks.ext.property.PathToFileSet)
  +Task definition: propertyregex (phing.tasks.ext.property.RegexTask)
  +Task definition: zsdtvalidate (phing.tasks.ext.zendserverdeploymenttool.zsdtValidateTask)
  +Task definition: zsdtpack (phing.tasks.ext.zendserverdeploymenttool.zsdtPackTask)
  +Task definition: phardata (phing.tasks.ext.phar.PharDataTask)
  +User datatype: commandline (phing.types.Commandline)
  +User datatype: fileset (phing.types.FileSet)
  +User datatype: dirset (phing.types.DirSet)
  +User datatype: filelist (phing.types.FileList)
  +User datatype: patternset (phing.types.PatternSet)
  +User datatype: mapper (phing.types.Mapper)
  +User datatype: filterchain (phing.types.FilterChain)
  +User datatype: filterreader (phing.types.PhingFilterReader)
  +User datatype: regexp (phing.types.RegularExpression)
  +User datatype: param (phing.types.Parameter)
  +User datatype: path (phing.types.Path)
  +User datatype: pearpackagefileset (phing.types.PearPackageFileSet)
  +User datatype: selector (phing.types.selectors.SelectSelector)
  +User datatype: sshconfig (phing.tasks.ext.ssh.Ssh2MethodParam)
  +User datatype: description (phing.types.Description)
Setting user project property: phing.version -> Phing 2.14.0-44-g0ef30e5
Adding reference: phing.version -> PropertyValue
Setting user project property: phing.file -> /var/www/data/build/custom/phing/build.xml
Overriding previous definition of reference to phing.file
Adding reference: phing.file -> PropertyValue
Adding reference: phing.parsing.context -> PhingXMLContext
parsing buildfile build.xml
Setting user project property: phing.file.project -> /var/www/data/build/custom/phing/build.xml
Adding reference: phing.file.project -> PropertyValue
Setting user project property: phing.dir.project -> /var/www/data/build/custom/phing
Adding reference: phing.dir.project -> PropertyValue
Setting project property: phing.project.name -> project
Adding reference: phing.project.name -> PropertyValue
Adding reference: project -> Project
Adding reference: project.basedir -> PropertyValue
Project base dir set to: /var/www/data/build/custom/phing
  +Target: 
  +Task: property
    -calling setter PropertyTask::setName()
Property ${phing.dir} => /var/www/data/build/custom/phing
    -calling setter PropertyTask::setValue()
Setting project property: core.phing.dir.relative -> /var/www/data/build/custom/phing/../../core/phing
Adding reference: core.phing.dir.relative -> PropertyValue
  +Task: resolvepath
    -calling setter ResolvePathTask::setPropertyName()
Property ${core.phing.dir.relative} => /var/www/data/build/custom/phing/../../core/phing
    -calling setter ResolvePathTask::setFile()
[resolvepath] Resolved /var/www/data/build/custom/phing/../../core/phing to /var/www/data/build/core/phing
Setting project property: core.phing.dir -> /var/www/data/build/core/phing
Adding reference: core.phing.dir -> PropertyValue
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/build.xml
parsing buildfile build.xml
Setting user project property: phing.file.blt_core -> /var/www/data/build/core/phing/build.xml
Adding reference: phing.file.blt_core -> PropertyValue
Setting user project property: phing.dir.blt_core -> /var/www/data/build/core/phing
Adding reference: phing.dir.blt_core -> PropertyValue
  +Target: list
  +Task: includepath
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter IncludePathTask::setClasspath()
[includepath] Prepending new include_path components: /var/www/data/build/core/phing
  +Task: taskdef
    -calling setter TaskdefTask::setName()
    -calling setter TaskdefTask::setClassname()
  [taskdef] Task behat will be handled by class phingcludes.BehatTask
  +Task definition: behat (phingcludes.BehatTask)
  +Task: taskdef
    -calling setter TaskdefTask::setName()
    -calling setter TaskdefTask::setClassname()
  [taskdef] Task drush will be handled by class phingcludes.DrushTask
  +Task definition: drush (phingcludes.DrushTask)
  +Task: taskdef
    -calling setter TaskdefTask::setName()
    -calling setter TaskdefTask::setClassname()
  [taskdef] Task filterFileListByFileSet will be handled by class phingcludes.FilterFileListByFileSetTask
  +Task definition: filterFileListByFileSet (phingcludes.FilterFileListByFileSetTask)
  +Task: taskdef
    -calling setter TaskdefTask::setName()
    -calling setter TaskdefTask::setClassname()
  [taskdef] Task phpVariable will be handled by class phingcludes.PhpVariableTask
  +Task definition: phpVariable (phingcludes.PhpVariableTask)
  (Using TaskAdapter for: if)
  +Task: if
    -calling adder ConditionBase::addAvailable()
    -calling setter AvailableTask::setProperty()
    -calling setter AvailableTask::setExtension()
    -calling adder IfTask::addThen()
  +Task: echo
    -calling setter EchoTask::setLevel()
     [echo] You are running BLT with xdebug enabled. This has a major impact on
        runtime performance.
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/properties.xml
parsing buildfile properties.xml
Setting user project property: phing.file.properties -> /var/www/data/build/core/phing/tasks/properties.xml
Adding reference: phing.file.properties -> PropertyValue
Setting user project property: phing.dir.properties -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.properties -> PropertyValue
  +Task: property
    -calling setter PropertyTask::setName()
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter PropertyTask::setValue()
Setting project property: repo.root.relative -> /var/www/data/build/core/phing/../../..
Adding reference: repo.root.relative -> PropertyValue
  +Task: resolvepath
    -calling setter ResolvePathTask::setPropertyName()
Property ${repo.root.relative} => /var/www/data/build/core/phing/../../..
    -calling setter ResolvePathTask::setFile()
[resolvepath] Resolved /var/www/data/build/core/phing/../../.. to /var/www/data
Setting project property: repo.root -> /var/www/data
Adding reference: repo.root -> PropertyValue
  +Task: property
Property ${repo.root} => /var/www/data
    -calling setter PropertyTask::setFile()
    -calling setter PropertyTask::setOverride()
 [property] Loading /var/www/data/project.yml
Setting project property: project.vendor_name -> Winter Creative
Adding reference: project.vendor_name -> PropertyValue
Setting project property: project.machine_name -> data
Adding reference: project.machine_name -> PropertyValue
Setting project property: project.prefix -> DTA
Adding reference: project.prefix -> PropertyValue
Setting project property: project.human_name -> Data
Adding reference: project.human_name -> PropertyValue
Setting project property: project.profile.name -> standard
Adding reference: project.profile.name -> PropertyValue
Setting project property: project.profile.contrib -> 
Adding reference: project.profile.contrib -> PropertyValue
Setting project property: project.themes -> thunder
Adding reference: project.themes -> PropertyValue
Setting project property: project.hash_salt -> MszzlJ8NhuLrtNX0ac4ENAh3mwfdpHjbNtJBDPNBRxOmGR0ohPcrL5X
Adding reference: project.hash_salt -> PropertyValue
Setting project property: project.local.protocol -> http
Adding reference: project.local.protocol -> PropertyValue
Setting project property: project.local.hostname -> data.localhost
Adding reference: project.local.hostname -> PropertyValue
Setting project property: git.default_branch -> master
Adding reference: git.default_branch -> PropertyValue
Setting project property: git.remotes -> git@github.com:justinlevi/blt-standard.git
Adding reference: git.remotes -> PropertyValue
Setting project property: drush.aliases.remote -> data.test
Adding reference: drush.aliases.remote -> PropertyValue
Setting project property: drush.aliases.local -> self
Adding reference: drush.aliases.local -> PropertyValue
Setting project property: drush.aliases.ci -> self
Adding reference: drush.aliases.ci -> PropertyValue
Setting project property: drush.default_alias -> self
Adding reference: drush.default_alias -> PropertyValue
  +Task: property
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter PropertyTask::setFile()
    -calling setter PropertyTask::setOverride()
 [property] Loading /var/www/data/build/core/phing/build.yml
 [property] Resolved Property "${repo.root}/tests/behat/local.yml" to "/var/www/data/tests/behat/local.yml"
 [property] Resolved Property "${docroot}/profiles,${repo.root}/tests/behat" to "${repo.root}/docroot/profiles,/var/www/data/tests/behat"
 [property] Resolved Property "${repo.root}/docroot/profiles,/var/www/data/tests/behat" to "/var/www/data/docroot/profiles,/var/www/data/tests/behat"
 [property] Resolved Property "${repo.root}/vendor/bin" to "/var/www/data/vendor/bin"
 [property] Resolved Property "${repo.root}/deploy" to "/var/www/data/deploy"
 [property] Resolved Property "${repo.root}/build/core/files/deploy-exclude.txt" to "/var/www/data/build/core/files/deploy-exclude.txt"
 [property] Resolved Property "${repo.root.relative}/docroot" to "/var/www/data/build/core/phing/../../../docroot"
 [property] Resolved Property "${repo.root}/docroot" to "/var/www/data/docroot"
 [property] Resolved Property "${composer.bin}/drush" to "/var/www/data/vendor/bin/drush"
 [property] Resolved Property "${drush.bin} @${drush.alias} -r ${docroot} -l ${multisite.name}" to "/var/www/data/vendor/bin/drush @${drush.alias} -r /var/www/data/docroot -l default"
 [property] Resolved Property "${docroot}" to "/var/www/data/docroot"
 [property] Resolved Property "${repo.root}/reports" to "/var/www/data/reports"
 [property] Resolved Property "${project.local.protocol}://${project.local.hostname}" to "http://data.localhost"
Setting project property: behat.config -> /var/www/data/tests/behat/local.yml
Adding reference: behat.config -> PropertyValue
Setting project property: behat.profile -> local
Adding reference: behat.profile -> PropertyValue
Setting project property: behat.run-server -> 
Adding reference: behat.run-server -> PropertyValue
Setting project property: behat.server-url -> http://127.0.0.1:8888
Adding reference: behat.server-url -> PropertyValue
Setting project property: behat.launch-phantom -> 1
Adding reference: behat.launch-phantom -> PropertyValue
Setting project property: behat.paths -> /var/www/data/docroot/profiles,/var/www/data/tests/behat
Adding reference: behat.paths -> PropertyValue
Setting project property: behat.tags -> ~ajax
Adding reference: behat.tags -> PropertyValue
Setting project property: composer.bin -> /var/www/data/vendor/bin
Adding reference: composer.bin -> PropertyValue
Setting project property: deploy.dir -> /var/www/data/deploy
Adding reference: deploy.dir -> PropertyValue
Setting project property: deploy.exclude_file -> /var/www/data/build/core/files/deploy-exclude.txt
Adding reference: deploy.exclude_file -> PropertyValue
Setting project property: docroot.relative -> /var/www/data/build/core/phing/../../../docroot
Adding reference: docroot.relative -> PropertyValue
Setting project property: docroot -> /var/www/data/docroot
Adding reference: docroot -> PropertyValue
Setting project property: drupal.account.name -> admin
Adding reference: drupal.account.name -> PropertyValue
Setting project property: drupal.account.password -> admin
Adding reference: drupal.account.password -> PropertyValue
Setting project property: drupal.account.mail -> no-reply@acquia.com
Adding reference: drupal.account.mail -> PropertyValue
Setting project property: drush.bin -> /var/www/data/vendor/bin/drush
Adding reference: drush.bin -> PropertyValue
Property ${drush.alias} has not been set.
Property ${drush.alias} has not been set.
Property ${drush.alias} has not been set.
Property ${drush.alias} has not been set.
Property ${drush.alias} has not been set.
Setting project property: drush.cmd -> /var/www/data/vendor/bin/drush @${drush.alias} -r /var/www/data/docroot -l default
Adding reference: drush.cmd -> PropertyValue
Setting project property: drush.root -> /var/www/data/docroot
Adding reference: drush.root -> PropertyValue
Setting project property: multisite.name -> default
Adding reference: multisite.name -> PropertyValue
Setting project property: reports.localDir -> /var/www/data/reports
Adding reference: reports.localDir -> PropertyValue
Setting project property: reports.remoteDir -> reports
Adding reference: reports.remoteDir -> PropertyValue
Setting project property: project.local.uri -> http://data.localhost
Adding reference: project.local.uri -> PropertyValue
  +Task: property
    -calling setter PropertyTask::setName()
Property ${docroot} => /var/www/data/docroot
Property ${multisite.name} => default
    -calling setter PropertyTask::setValue()
Setting project property: local.settings.file -> /var/www/data/docroot/sites/default/settings/local.settings.php
Adding reference: local.settings.file -> PropertyValue
  +Task: copy
Property ${docroot} => /var/www/data/docroot
Property ${multisite.name} => default
    -calling setter CopyTask::setFile()
Property ${local.settings.file} => /var/www/data/docroot/sites/default/settings/local.settings.php
    -calling setter CopyTask::setTofile()
    -calling setter CopyTask::setOverwrite()
    -calling setter CopyTask::setVerbose()
     [copy] default.local.settings.php omitted, is up to date
  +Task: echo
Property ${multisite.name} => default
     [echo] Executing commands against multisite "default"
  +Task: echo
Property ${local.settings.file} => /var/www/data/docroot/sites/default/settings/local.settings.php
     [echo] Using settings file /var/www/data/docroot/sites/default/settings/local.settings.php
  +Task: phpvariable
Property ${repo.root} => /var/www/data
    -calling setter PhpVariableTask::setFile()
    -calling setter PhpVariableTask::setVariable()
    -calling setter PhpVariableTask::setOutputProperty()
Setting project property: local_url -> http://data.vm
Adding reference: local_url -> PropertyValue
  +Task: property
    -calling setter PropertyTask::setName()
    -calling setter PropertyTask::setValue()
    -calling setter PropertyTask::setOverride()
Override ignored for property drush.default_alias
  +Task: property
    -calling setter PropertyTask::setName()
Property ${drush.default_alias} => self
    -calling setter PropertyTask::setValue()
    -calling setter PropertyTask::setOverride()
Setting project property: drush.alias -> self
Adding reference: drush.alias -> PropertyValue
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/blt.xml
parsing buildfile blt.xml
Setting user project property: phing.file.blt -> /var/www/data/build/core/phing/tasks/blt.xml
Adding reference: phing.file.blt -> PropertyValue
Setting user project property: phing.dir.blt -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.blt -> PropertyValue
  +Target: blt:update
  +Target: blt:alias
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/ci.xml
parsing buildfile ci.xml
Setting user project property: phing.file.ci -> /var/www/data/build/core/phing/tasks/ci.xml
Adding reference: phing.file.ci -> PropertyValue
Setting user project property: phing.dir.ci -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.ci -> PropertyValue
  +Target: ci:build:test
  +Target: ci:build:validate:test
  +Target: ci:setup
  +Target: ci:tugboat:init
  +Target: ci:update
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/validate.xml
parsing buildfile validate.xml
Setting user project property: phing.file.validate -> /var/www/data/build/core/phing/tasks/validate.xml
Adding reference: phing.file.validate -> PropertyValue
Setting user project property: phing.dir.validate -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.validate -> PropertyValue
  +Target: validate:all
  +Target: validate:composer
  +Target: validate:lint
  +Target: validate:phpcs:files
  +Target: validate:phpcs:file
  +Target: validate:phpcs
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/tests.xml
parsing buildfile tests.xml
Setting user project property: phing.file.tests -> /var/www/data/build/core/phing/tasks/tests.xml
Adding reference: phing.file.tests -> PropertyValue
Setting user project property: phing.dir.tests -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.tests -> PropertyValue
  +Target: tests:all
  +Target: tests:behat
  +Target: tests:behat:execute
  +Target: tests:phantomjs:launch
  +Target: tests:phantomjs:kill
  +Target: tests:phpunit
  +Target: rsync-results
  +Target: tests:run-server
  +Target: tests:security-updates
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/setup.xml
parsing buildfile setup.xml
Setting user project property: phing.file.setup -> /var/www/data/build/core/phing/tasks/setup.xml
Adding reference: phing.file.setup -> PropertyValue
Setting user project property: phing.dir.setup -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.setup -> PropertyValue
  +Target: setup
  +Target: setup:behat
  +Target: setup:build:all
  +Target: setup:build:profile
  +Target: setup:clean
  +Target: setup:composer:install
  +Target: setup:drupal:settings
  +Target: setup:drupal:install
  +Target: setup:git-hooks
  +Target: setup:update
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/filesets.xml
parsing buildfile filesets.xml
Setting user project property: phing.file.filesets -> /var/www/data/build/core/phing/tasks/filesets.xml
Adding reference: phing.file.filesets -> PropertyValue
Setting user project property: phing.dir.filesets -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.filesets -> PropertyValue
Adding reference: files.php -> UnknownElement
Adding reference: files.frontend -> UnknownElement
Adding reference: files.php.all -> UnknownElement
Adding reference: files.php.custom.modules -> UnknownElement
Adding reference: files.php.custom.themes -> UnknownElement
Adding reference: files.php.custom.settings -> UnknownElement
Adding reference: files.php.tests -> UnknownElement
Adding reference: files.frontend.custom.themes -> UnknownElement
  +Type: patternset
Overriding previous definition of reference to files.php
Adding reference: files.php -> PatternSet
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
  +Type: patternset
Overriding previous definition of reference to files.frontend
Adding reference: files.frontend -> PatternSet
    -calling creator PatternSet::createInclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
    -calling creator PatternSet::createExclude()
    -calling setter PatternSetNameEntry::setName()
  +Type: fileset
Property ${repo.root} => /var/www/data
    -calling setter AbstractFileSet::setDir()
Overriding previous definition of reference to files.php.all
Adding reference: files.php.all -> FileSet
    -calling creator AbstractFileSet::createPatternSet()
    -calling setter PatternSet::setRefid()
  +Type: fileset
Property ${docroot} => /var/www/data/docroot
    -calling setter AbstractFileSet::setDir()
Overriding previous definition of reference to files.php.custom.modules
Adding reference: files.php.custom.modules -> FileSet
    -calling creator AbstractFileSet::createPatternSet()
    -calling setter PatternSet::setRefid()
  +Type: fileset
Property ${docroot} => /var/www/data/docroot
    -calling setter AbstractFileSet::setDir()
Overriding previous definition of reference to files.php.custom.themes
Adding reference: files.php.custom.themes -> FileSet
    -calling creator AbstractFileSet::createPatternSet()
    -calling setter PatternSet::setRefid()
  +Type: fileset
Property ${docroot} => /var/www/data/docroot
    -calling setter AbstractFileSet::setDir()
    -calling setter AbstractFileSet::setExpandSymbolicLinks()
Overriding previous definition of reference to files.php.custom.settings
Adding reference: files.php.custom.settings -> FileSet
    -calling creator AbstractFileSet::createPatternSet()
    -calling setter PatternSet::setRefid()
  +Type: fileset
Property ${repo.root} => /var/www/data
    -calling setter AbstractFileSet::setDir()
    -calling setter AbstractFileSet::setExpandSymbolicLinks()
Overriding previous definition of reference to files.php.tests
Adding reference: files.php.tests -> FileSet
    -calling creator AbstractFileSet::createPatternSet()
    -calling setter PatternSet::setRefid()
  +Type: fileset
Property ${docroot} => /var/www/data/docroot
    -calling setter AbstractFileSet::setDir()
    -calling setter AbstractFileSet::setExpandSymbolicLinks()
Overriding previous definition of reference to files.frontend.custom.themes
Adding reference: files.frontend.custom.themes -> FileSet
    -calling creator AbstractFileSet::createPatternSet()
    -calling setter PatternSet::setRefid()
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/deploy.xml
parsing buildfile deploy.xml
Setting user project property: phing.file.deploy -> /var/www/data/build/core/phing/tasks/deploy.xml
Adding reference: phing.file.deploy -> PropertyValue
Setting user project property: phing.dir.deploy -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.deploy -> PropertyValue
  +Target: deploy:artifact
  +Target: deploy:artifact:remote:add
  +Target: deploy:artifact:remote:pull
  +Target: deploy:artifact:add-remotes
  +Target: deploy:artifact:build
  +Target: deploy:artifact:commit
  +Target: deploy:artifact:composer:install
  +Target: deploy:artifact:profile:make
  +Target: deploy:artifact:copy
  +Target: deploy:artifact:prepare-dir
  +Target: deploy:artifact:push-all
  +Target: deploy:artifact:push-remote
  +Target: deploy:artifact:sanitize
  +Target: deploy:acsf:init
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/frontend.xml
parsing buildfile frontend.xml
Setting user project property: phing.file.frontend -> /var/www/data/build/core/phing/tasks/frontend.xml
Adding reference: phing.file.frontend -> PropertyValue
Setting user project property: phing.dir.frontend -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.frontend -> PropertyValue
  +Target: frontend:build
  +Target: frontend:build:run
  +Target: frontend:install
  +Target: frontend:install:run
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/local-sync.xml
parsing buildfile local-sync.xml
Setting user project property: phing.file.local -> /var/www/data/build/core/phing/tasks/local-sync.xml
Adding reference: phing.file.local -> PropertyValue
Setting user project property: phing.dir.local -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.local -> PropertyValue
  +Target: local:drupal:install
  +Target: local:refresh
  +Target: local:setup
  +Target: local:sync
  +Target: local:update
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/acsf.xml
parsing buildfile acsf.xml
Setting user project property: phing.file.acsf -> /var/www/data/build/core/phing/tasks/acsf.xml
Adding reference: phing.file.acsf -> PropertyValue
Setting user project property: phing.dir.acsf -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.acsf -> PropertyValue
  +Target: acsf:init
  +Task: import
Property ${core.phing.dir} => /var/www/data/build/core/phing
    -calling setter ImportTask::setFile()
   [import] Importing file from /var/www/data/build/core/phing/tasks/vm.xml
parsing buildfile vm.xml
Setting user project property: phing.file.vm -> /var/www/data/build/core/phing/tasks/vm.xml
Adding reference: phing.file.vm -> PropertyValue
Setting user project property: phing.dir.vm -> /var/www/data/build/core/phing/tasks
Adding reference: phing.dir.vm -> PropertyValue
  +Target: vm:init
  +Task: property
Property ${project.basedir} => /var/www/data/build/custom/phing
    -calling setter PropertyTask::setFile()
    -calling setter PropertyTask::setOverride()
 [property] Loading /var/www/data/build/custom/phing/build.yml
Setting project property: example.property -> example value
Adding reference: example.property -> PropertyValue
Build sequence for target 'blt:update' is: blt:update 
Complete build sequence is: blt:update  list blt:alias ci:setup tests:security-updates tests:run-server tests:phantomjs:launch tests:behat tests:phpunit tests:all ci:build:test validate:composer validate:lint validate:phpcs validate:all ci:build:validate:test ci:tugboat:init ci:update validate:phpcs:files validate:phpcs:file tests:behat:execute tests:phantomjs:kill rsync-results setup:git-hooks setup:drupal:settings setup:behat setup:composer:install setup:build:profile frontend:install frontend:build setup:build:all setup:drupal:install setup setup:clean setup:update deploy:artifact deploy:artifact:remote:add deploy:artifact:remote:pull deploy:artifact:add-remotes deploy:artifact:copy deploy:artifact:composer:install deploy:artifact:profile:make deploy:artifact:sanitize deploy:artifact:build deploy:artifact:commit deploy:artifact:prepare-dir deploy:artifact:push-all deploy:artifact:push-remote deploy:acsf:init frontend:build:run frontend:install:run local:drupal:install local:sync local:update local:refresh local:setup acsf:init vm:init 

project > blt:update:

  +Task: echo
     [echo] You may be prompted to trust GitHub's SSL certification and to enter your GitHub password.
  +Task: echo
     [echo] If you have two factor authentication enabled for GitHub, you must use an access token in lieu of a password.
  +Task: echo
     [echo] GitHub access tokens can be generated here: https://github.com/settings/tokens
  +Task: input
    -calling setter InputTask::setMessage()
    -calling setter InputTask::setPropertyName()
Press any key to continue Setting user project property: continue -> 
Adding reference: continue -> PropertyValue
  +Task: exec
Property ${repo.root} => /var/www/data
    -calling setter ExecTask::setDir()
    -calling setter ExecTask::setCommand()
    -calling setter ExecTask::setLogoutput()
    -calling setter ExecTask::setPassthru()
    -calling setter ExecTask::setCheckreturn()
     [exec] Executing command: ./scripts/blt/update-scaffold
Copying down upstream changes to the BLT template.

svn: E000001: Can't move 'svn-YKI6B4' to 'blt.sh': Operation not permitted

BUILD FAILED
BuildException: /var/www/data/build/core/phing/tasks/blt.xml:9:121: Task exited with code 1 in /var/www/data/vendor/phing/phing/classes/phing/tasks/system/ExecTask.php:338
Stack trace:
#0 /var/www/data/vendor/phing/phing/classes/phing/tasks/system/ExecTask.php(156): ExecTask->cleanup(1, Array)
#1 /var/www/data/vendor/phing/phing/classes/phing/UnknownElement.php(100): ExecTask->main()
#2 /var/www/data/vendor/phing/phing/classes/phing/Task.php(283): UnknownElement->main()
#3 /var/www/data/vendor/phing/phing/classes/phing/Target.php(336): Task->perform()
#4 /var/www/data/vendor/phing/phing/classes/phing/Target.php(366): Target->main()
#5 /var/www/data/vendor/phing/phing/classes/phing/Project.php(898): Target->performTasks()
#6 /var/www/data/vendor/phing/phing/classes/phing/Project.php(868): Project->executeTarget('blt:update')
#7 /var/www/data/vendor/phing/phing/classes/phing/Phing.php(722): Project->executeTargets(Array)
#8 /var/www/data/vendor/phing/phing/classes/phing/Phing.php(199): Phing->runBuild()
#9 /var/www/data/vendor/phing/phing/classes/phing/Phing.php(346): Phing::start(Array, NULL)
#10 /var/www/data/vendor/phing/phing/bin/phing.php(58): Phing::fire(Array)
#11 /var/www/data/vendor/phing/phing/bin/phing(14): require_once('/var/www/data/v...')
#12 {main}
Total time: 42.4622 seconds
grasmash commented 8 years ago

I would guess that this is a file permissions issue. I would suggest running chmod or chown on your project to ensure that you have the permission to overwrite files like blt.sh.

justinlevi commented 8 years ago

I ended up starting from scratch so I'm not sure what the issue ended up being but seems like it's now working as expected.

Update: spoke too soon. I'm running that command within drupal-vm and the root directory have 777 permissions as does blt.sh

user:group = vagrant:vagrant

justinlevi commented 8 years ago

I tried again on my mac at home today, got some different permissions errors, set executable on all of the scripts, and got a bit further but now I'm seeing the update fail at this line:

svn: E175002: Unable to connect to a repository at URL 'https://github.com/acquia/blt/branches/8.x/template/blt.sh'
svn: E175002: OPTIONS of 'https://github.com/acquia/blt/branches/8.x/template/blt.sh': Could not read status line: connection was closed by server (https://github.com)
$sudo ./blt.sh blt:update

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
Buildfile: /Users/justinwinter/Sites/data/build/custom/phing/build.xml
 [property] Loading /Users/justinwinter/Sites/data/project.yml
 [property] Loading /Users/justinwinter/Sites/data/build/core/phing/build.yml
     [copy] default.local.settings.php omitted, is up to date
     [echo] Executing commands against multisite "default"
     [echo] Using settings file /Users/justinwinter/Sites/data/docroot/sites/default/settings/local.settings.php
 [property] Loading /Users/justinwinter/Sites/data/build/custom/phing/build.yml

project > blt:update:

[echo] You may be prompted to trust GitHub's SSL certification and to enter your GitHub password. [echo] If you have two factor authentication enabled for GitHub, you must use an access token in lieu of a password. [echo] GitHub access tokens can be generated here: https://github.com/settings/tokens


Press any key to continue 
Copying down upstream changes to the BLT template.
Error validating server certificate for 'https://github.com:443':
- The certificate is not issued by a trusted authority. Use the
  fingerprint to validate the certificate manually!
  Certificate information:
- Hostname: github.com
- Valid: from Thu, 10 Mar 2016 00:00:00 GMT until Thu, 17 May 2018 12:00:00 GMT
- Issuer: www.digicert.com, DigiCert Inc, US
- Fingerprint: d7:9f:07:61:10:b3:92:93:e3:49:ac:89:84:5b:03:80:c1:9e:2f:8b
  (R)eject, accept (t)emporarily or accept (p)ermanently? t
  svn: E175002: Unable to connect to a repository at URL 'https://github.com/acquia/blt/branches/8.x/template/blt.sh'
  svn: E175002: OPTIONS of 'https://github.com/acquia/blt/branches/8.x/template/blt.sh': Could not read status line: connection was closed by server (https://github.com)

BUILD FAILED
/Users/justinwinter/Sites/data/build/core/phing/tasks/blt.xml:9:121: Task exited with code 1

Total time: 20.7133 seconds
justinlevi commented 8 years ago

On the update-scaffold, is this path supposed to be "branches"? If I try to go to the generated URL, I get a 404. https://github.com/acquia/blt/branches/8.x/template/scripts/blt/update-scaffold#L35

This does however resolve. https://github.com/acquia/blt/blob/8.x/template/scripts/blt/update-scaffold#L35

grasmash commented 8 years ago

@justinlevi The branches URL is correct. It works via svn but does not seem to work over port 80 via a web browser.

Are you certain that you've successfully authenticated with GitHub?

justinlevi commented 8 years ago

@grasmash Yes, I've definitely successfully authenticated with github.

vagrant@data:/var/www/data$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.252.123)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.123' (RSA) to the list of known hosts.
Hi justinlevi! You've successfully authenticated, but GitHub does not provide shell access.
vagrant@data:/var/www/data$
justinlevi commented 8 years ago

I've also tried running this from my host mac as well as within an ssh session on the VM with Mac and Windows

grasmash commented 8 years ago

@justinlevi What do you get when you run svn export https://github.com/acquia/blt/branches/8.x/template/README.md README.md --force ?

justinlevi commented 8 years ago

From within the Drupal-VM on my mac, I get this:

vagrant@data:/var/www/data$ svn export https://github.com/acquia/blt/branches/8.x/template/README.md README.md --force
A    README.md
Export complete.
vagrant@data:/var/www/data$ 

From my mac host in the same directory:

$svn export https://github.com/acquia/blt/branches/8.x/template/README.md README.md --force
Error validating server certificate for 'https://github.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: github.com
 - Valid: from Thu, 10 Mar 2016 00:00:00 GMT until Thu, 17 May 2018 12:00:00 GMT
 - Issuer: www.digicert.com, DigiCert Inc, US
 - Fingerprint: d7:9f:07:61:10:b3:92:93:e3:49:ac:89:84:5b:03:80:c1:9e:2f:8b
(R)eject, accept (t)emporarily or accept (p)ermanently? t
A    README.md
Export complete.

Running the following, still results in the same Permission denied error as before on my host as well as within the VM.

$ ./blt.sh blt:update

grasmash commented 8 years ago

@justinlevi That's interesting. svn export https://github.com/acquia/blt/branches/8.x/template/README.md README.md --force works for you. The blt:update script essentially just runs that command in a loop, replacing the value of README.md with other various filepaths.

Odd. I can only imagine a few scenarios that would cause this:

  1. When run via blt:update the ownership or permissions of a related file or library is causing a problem.
  2. Variable replacement the bash script is not working as expected. Perhaps encapsulating the svn command arguments in quotations would solve this...

I'd debug this by stripping down the update-scaffold.sh script to just:

GIT_ROOT=$(git rev-parse --show-toplevel)
cd $GIT_ROOT
svn export https://github.com/acquia/blt/branches/8.x/template/blt.sh blt.sh --force

If that works, try:

GIT_ROOT=$(git rev-parse --show-toplevel)
BLT_BRANCH=8.x
# Upstream directories to pull. These will be prefixed with "template/".
BLT_DIRS=(
  "blt.sh"
)
# Move into repository root.
cd $GIT_ROOT
# Iteratively pull down upstream directories.
for i in "${BLT_DIRS[@]}"
  do
    svn export https://github.com/acquia/blt/branches/$BLT_BRANCH/template/$i $i --force
done

And if that works... then I have no idea ;)

justinlevi commented 8 years ago

@grasmash First of all, thanks a ton for sticking it out with me on this one. Sure enough I was able to go through each of your commands above without any issue.

Yet, running /blt.sh blt:update still throws that error.

On a whim, I decided to try to run blt:update on a completely fresh install, seeing that with the behat tests, and sure enough it worked??!!

I'm wondering if my issues were related to one of two things:

  1. I was originally working off an older version of Bolt, and manually merged the latest commits to my files, before running the command. So maybe I missed a file or something...
  2. I was also running my own instance of drupal-vm within blted8/box so perhaps this was causing issues somehow.

This has all been great though as it's forced me to dig a bit deeper into everything so again, thanks for your time.

justinlevi commented 8 years ago

Just adding a bit more to this for reference. This issue here seems very similar https://github.com/Varying-Vagrant-Vagrants/VVV/issues/58

Seems that it could be a Windows Vagrant NFS issue and I couldn't find a fix anywhere unfortunately.