Added installer/uninstaller scripts
git-svn-id: file:///home/anna/Desktop/ocarina-legacy/mithos/ocarina@62 1daee41c-8060-4895-b1f0-2197c00d777a
This commit is contained in:
parent
072f5e38a9
commit
5fee94c7f9
|
@ -0,0 +1,40 @@
|
||||||
|
# This script is called to install ocarina to INSTALLDIR
|
||||||
|
# Default install location is /opt/ocarina
|
||||||
|
|
||||||
|
INSTALLDIR=/opt/ocarina/
|
||||||
|
LAUNCHER=$INSTALLDIR/ocarina
|
||||||
|
RSYNC="rsync -aqz --progress"
|
||||||
|
|
||||||
|
# We need root access to install to /opt/
|
||||||
|
if [ "$(id -u)" != "0" ]; then
|
||||||
|
echo "Attempting to run script as root"
|
||||||
|
sudo sh $0
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if $INSTALLDIR doesn't exist, create it
|
||||||
|
if [ ! -d $INSTALLDIR ];then
|
||||||
|
echo "Creating directory $INSTALLDIR"
|
||||||
|
mkdir $INSTALLDIR
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Rsync over all files
|
||||||
|
echo "Copying program to $INSTALLDIR"
|
||||||
|
$RSYNC src/ $INSTALLDIR/src/
|
||||||
|
echo "Copying examples to $INSTALLDIR"
|
||||||
|
$RSYNC images/ $INSTALLDIR/images/
|
||||||
|
$RSYNC uninstall.sh $INSTALLDIR/
|
||||||
|
|
||||||
|
|
||||||
|
# Create launcher
|
||||||
|
echo "#/bin/bash" > $LAUNCHER
|
||||||
|
echo "cd $INSTALLDIR && \`which python\` src/ocarina.py $*" >> $LAUNCHER
|
||||||
|
chmod +x $LAUNCHER
|
||||||
|
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
echo "Ocarina has been installed to $INSTALLDIR"
|
||||||
|
echo "To uninstall, remove $INSTALLDIR"
|
||||||
|
echo "Don't forget to add $INSTALLDIR to your path"
|
|
@ -183,10 +183,13 @@ class List(gtk.ScrolledWindow):
|
||||||
for line in split:
|
for line in split:
|
||||||
line = line.strip()
|
line = line.strip()
|
||||||
if len(line) > 0:
|
if len(line) > 0:
|
||||||
self.search+=[line]
|
self.search+=[line.split()]
|
||||||
|
|
||||||
|
|
||||||
|
# Returns true if the row is visible
|
||||||
|
# False otherwise
|
||||||
def hideRows(self,list,iter,string):
|
def hideRows(self,list,iter,string):
|
||||||
|
#return True
|
||||||
if list:
|
if list:
|
||||||
file = self.data.library.files[list[iter][0]]
|
file = self.data.library.files[list[iter][0]]
|
||||||
else:
|
else:
|
||||||
|
@ -195,13 +198,29 @@ class List(gtk.ScrolledWindow):
|
||||||
# return True
|
# return True
|
||||||
if len(self.search) == 0:
|
if len(self.search) == 0:
|
||||||
return True
|
return True
|
||||||
for term in self.search:
|
#print self.search
|
||||||
if re.search(term,file.titlel):
|
for terms in self.search:
|
||||||
return True
|
foundAll = True
|
||||||
elif re.search(term,file.artistl):
|
for substr in terms:
|
||||||
return True
|
foundSS = False
|
||||||
elif re.search(term,file.albuml):
|
if re.search(substr,file.titlel):
|
||||||
|
foundSS = True
|
||||||
|
elif re.search(substr,file.artistl):
|
||||||
|
foundSS = True
|
||||||
|
elif re.search(substr,file.albuml):
|
||||||
|
foundSS = True
|
||||||
|
if foundSS == False:
|
||||||
|
foundAll = False
|
||||||
|
if foundAll == True:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
#if re.search(term,file.titlel):
|
||||||
|
# return True
|
||||||
|
#elif re.search(term,file.artistl):
|
||||||
|
# return True
|
||||||
|
#elif re.search(term,file.albuml):
|
||||||
|
# return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Short script to uninstall Ocarina
|
||||||
|
|
||||||
|
INSTALLDIR=/opt/ocarina
|
||||||
|
|
||||||
|
if [ "$(id -u)" != "0" ]; then
|
||||||
|
#echo "This script must be run as root"
|
||||||
|
echo "Attempting to run script as root"
|
||||||
|
sudo sh $0
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d $INSTALLDIR ]; then
|
||||||
|
echo "Removing $INSTALLDIR"
|
||||||
|
rm -rf $INSTALLDIR
|
||||||
|
else
|
||||||
|
echo "$INSTALLDIR does not seem to exist..."
|
||||||
|
fi
|
Loading…
Reference in New Issue