[TIMOB-4468] Android: Created module check out fails due to .svn directories
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Trivial |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2011-08-01T09:21:12.000+0000 |
Affected Version/s | Release 1.7.0 |
Fix Version/s | Sprint 2011-31, Release 1.7.3, Release 1.8.0 |
Components | Android |
Labels | module_other, verification |
Reporter | Eduardo Gomez |
Assignee | Don Thorp |
Created | 2011-06-21T10:17:21.000+0000 |
Updated | 2011-12-19T18:55:42.000+0000 |
Description
There's a HD ticket having this issue: http://support.appcelerator.com/display/APP-478438
Rationale:
Whenever a newly created iphone module is imported into subversion, check out fails due to bug in the build.py script in the presence of .svn directories.
Steps to replicate:
1) create new module:
"/Library/Application Support/Titanium/mobilesdk/osx/1.7.0/titanium.py" create --platform=iphone --type=module --dir=. --name=testmodule1 --id=com.test.testmodule1 --version=0.1
2) import into subversion
3) in a fresh directory checkout from subversion
4) run ./build.py
fails with the following message:
---
Traceback (most recent call last):
File "./build.py", line 193, in
package_module(manifest,mf,config)
File "./build.py", line 173, in package_module
docs = generate_doc(config)
File "./build.py", line 57, in generate_doc
md = open(os.path.join(docdir,file)).read()
IOError: [Errno 21] Is a directory
Build step 'Execute shell' marked build as failure
---
The "ignoreFiles" portion is already fixed by [TIMOB-4554] and [TIMOB-4598]. I'll add directory ignoring as well, once I verify it is necessary.
Bumped up priority to this release, as this is a bit of an annoying bug without an easy fix for customers. It's really simple for us to fix, on the other hand.
Pull Request
Sent in a pull request; it will now ignore directories, instead of crashing. Maybe in the future we can descend into directories and create a nice structure. https://github.com/appcelerator/titanium_mobile/pull/206Note that the iOS version of this is being taken care of in [TIMOB-4554].
I've got an open pull request on this; just need someone on the platform team to verify and work ya'lls magic.
Installed Subversion on Mac OS 10.6.8, Install "Version" subversion client for Mac. Created local repo. Modified titanium.py create command above from "iphone" to "android" platform. Created a module. Imported into Repo. Checked out in fresh folder. verified presence of .svn hidden folders in checked-out folder. Ran 1.7.3.v20110928185013/plugin/all/build.py on check-out folder. Did not fail, but did receive: [WARN] please update the manifest key: 'copyright' to a non-default value [WARN] please update the manifest key: 'license' to a non-default value [WARN] please update the LICENSE file with your license text before distributing verified zipped file: __project_id__-0.1.zip created. I repeated this process with SDK 1.7.0 but could not reproduce failure described in this bug.
Based on previous testing and the following, closing: Based on test instructions from Bill for the root cause I verified building a module with extra folders in the docs. Verified with 1.8.0.1.RC3