Comments Feed

I have started developing a Linux client for SugarSync. At the moment there is no client, so I am using there new API system to build a client for Linux users. This is currently in early alpha stages, Currently things i've done are:

  • Authorization
  • Get user info (disk usage/etc)
  • Get initial folder names
  • Recursively Download (with progress meter) / Create (locally) all folders / files if they don't exist
  • notify-send integration for file download completion
  • File last modified checks before re-downloading a file
  • File / folder uploads
  • iNotify - used to detect file changes (files moved in/changed/deleted0

In Progress:

  • File Rename - Working within the same directory
  • File Deletion - Deleted files will be visible in the "Deleted Items" folder on the server, allowing for undo
  • Fixing lingering bug with parent folders

On the todo list is:

  • Bug testing
  • Code Cleanup
  • Extensive Testing

This list is not extensive and will grow.

UPDATE

I have uploaded an ALPHA release onto github now:

https://github.com/markwillis82/Sugar-Sync-Linux-Client

Just for initial testing and hopefully drive me to get it finished. I've been incredibly busy recently but now giving some more time to this project. So will see some updates soon. (just got to get used to github.

UPDATE - 14/12/2010

I have updated git (eventually) with a few updates...

Now if we cannot connect to the database it exits gracefully (thanks to Russell for testing that one) and also a safety feature - When a file is "deleted" it is now moved to the "deleted files" folder on the sugarsync web directory.

Status - Below is a list of sections of code and there progress
Add File - done
Delete File - done
Update File - done
Rename File - done
Copy/Paste File - todo
Copy/Paste file between folders - todo
Move File between Folders - todo
Detect deleted files whilst program is not running - todo
Check for file updates from server whilst running - in progress
sqlite conversion - test performance - todo