version 1.7, 2009/11/25 21:27:15 |
version 1.8, 2010/03/10 19:35:40 |
|
|
#!/bin/sh |
#!/bin/sh |
# $Id$ |
# $AFresh1$ |
|
|
|
# Copyright (c) 2010 Andrew Fresh <andrew@afresh1.com> |
|
# |
|
# Permission to use, copy, modify, and distribute this software for any |
|
# purpose with or without fee is hereby granted, provided that the above |
|
# copyright notice and this permission notice appear in all copies. |
|
# |
|
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
|
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
|
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
|
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
|
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
|
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
|
|
local _pre_id='Palm, Pre, 0000' |
local _pre_id='Palm, Pre, 0000' |
#local _pre_label='Pre' |
local _mount_point='/mnt/pre' |
#local _ipod_label='iPod' |
local _unison_config='palm_pre' |
local _mount_dir='/mnt/pre' |
|
local _name=`basename $0` |
|
local _unison_config='vogonpa' |
|
|
|
local _action="$*" |
|
case "$_name" in |
|
eject_pre) |
|
_action=eject |
|
;; |
|
sync_pre) |
|
_action=sync |
|
;; |
|
mount_pre) |
|
_action=mount |
|
;; |
|
esac |
|
|
|
if [ -z "$_action" ]; then |
|
echo "manage_pre mount|sync|eject" |
|
exit 255 |
|
fi |
|
|
|
find_pre() { |
find_pre() { |
local _dev=`dmesg | grep 'Palm, Pre' | tail -1 | cut -d' ' -f 1` |
local _dev=`dmesg | grep 'Palm, Pre' | tail -1 | cut -d' ' -f 1` |
if [ X"$_dev" == X"" ]; then |
if [ X"$_dev" == X"" ]; then |
|
|
echo Not mounted |
echo Not mounted |
fi |
fi |
$SUDO /bin/eject $_dev 2> /dev/null && echo Ejected Pre |
$SUDO /bin/eject $_dev 2> /dev/null && echo Ejected Pre |
$SUDO rmdir $_mount_dir 2> /dev/null |
$SUDO rmdir $_mount_point 2> /dev/null |
} |
} |
|
|
mount() { |
mount() { |
|
|
echo Already mounted: ${_mounted%% type*} |
echo Already mounted: ${_mounted%% type*} |
return |
return |
fi |
fi |
$SUDO mkdir -p $_mount_dir |
$SUDO mkdir -p $_mount_point |
$SUDO chgrp users $_mount_dir |
$SUDO chgrp users $_mount_point |
$SUDO chmod g+w $_mount_dir |
$SUDO chmod g+w $_mount_point |
$SUDO /sbin/mount $_dev $_mount_dir && echo Mounted Pre on $_mount_dir |
$SUDO /sbin/mount $_dev $_mount_point && echo Mounted Pre on $_mount_point |
} |
} |
|
|
synchronize() { |
synchronize() { |
|
|
echo Synchronizing Pre |
echo Synchronizing Pre |
|
|
#if [ -e /usr/local/bin/rsync ]; then |
#if [ -e /usr/local/bin/rsync ]; then |
#rsync -rv --delete --size-only --exclude '*.pid' \ |
# rsync -rv --delete --size-only --exclude '*.pid' |
#.backgrounds/vogonpa/ /mnt/pre/wallpapers_mine/ |
|
#fi |
#fi |
|
|
if [ -e /usr/local/bin/unison ]; then |
if [ -e /usr/local/bin/unison ]; then |
|
|
eject |
eject |
fi |
fi |
} |
} |
|
|
|
local _action="$*" |
|
local _name=`basename $0` |
|
case "$_name" in |
|
eject_pre) |
|
_action=eject |
|
;; |
|
sync_pre) |
|
_action=sync |
|
;; |
|
mount_pre) |
|
_action=mount |
|
;; |
|
esac |
|
|
|
if [ -z "$_action" ]; then |
|
echo "manage_pre mount|sync|eject" |
|
exit 255 |
|
fi |
|
|
local _dev=`find_pre` |
local _dev=`find_pre` |
if [ X"${_dev}" == X"" -o ! -e $_dev ]; then |
if [ X"${_dev}" == X"" -o ! -e $_dev ]; then |