Sean Cribbs wrote:
> I've kind of kept out of this discussion so far, but there does exist an
> 'update' task that is generated for new extensions since 0.6.3 (I
> believe). It copies files from the extension's public folder to the
> project/instance public folder. However, there is no reverse operation
> for it currently. I imagine the tasks might look something like this
> (cleanup would be the reverse of update):
>
> task :install => [:migrate, :update]
>
> task :uninstall => :cleanup do
> ENV['VERSION'] = 0
> migrate
> end
I've used the built-in rake 'update' task and was wondering how it was
different from the 'install' being proposed here. You're right Sean,
they're really asking for both:
rake production radiant:extensions:my_extension_name:update and,
rake production radiant:extensions:lmy_extension_name:migrate
However, what is also being asked here but can get sticky is an
'un-update' task which, at this point, doesn't exist. IMHO, it should
do the following:
* Take an inventory of all the files in the extension's public
folders that would be copied by the 'update' task.
* Look for those files in the application's public folders and:
o If they exist and are an exact (binary) match, delete them
o If they are exist but are different (same name, different
file), leave them alone
o If they don't exist, do nothing.
* Spit out a report showing which files were deleted, which weren't
and why, and which were expected but missing.
That way people could update a css file or change a jpeg that came with
their extension and not have to worry that uninstalling would erase
their work. But I'm not sure what ruby offers to aid in performing a
diff-check against two files, though. Ideas anyone?
-Chris
_______________________________________________
Radiant mailing list
Post: [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site: http://lists.radiantcms.org/mailman/listinfo/radiant