Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/rc

wide=`{echo $vgasize | sed 's/(.*)x.*x.*/\1 > 240/' | hoc}

debug=0
tflag=''
wflag=''
host=''
kb=4096
flags=()
sname=$user
if(! ~ $wide 1){
        flags=($flags -t)
        kb=1024
}
while(! ~ $#* 0){
        switch($1){
        case -d
                debug=$2
                shift
        case -t
                tflag='-t'
        case -h
                host=$2
                if(! ~ $snameset yes)
                        sname=$2
                shift
        case -w
                wflag='-w'
        case -s
                snameset=yes
                sname=$2
                shift
        case -*
                echo Usage: classical [-d level] [-t] [-h srvhost]
                exit usage
        }
        shift
}
if(! test -e /mnt/playlist){
        if(! ~ $debug 0) echo mounting playlistfs
        if(~ $sname linux){
                rm -f /srv/playlist.$sname.$user
                if (! ~ $debug '0') echo starting playlistfs
                games/playlistfs -s $sname.$user -d $debug
        }
        if not {
                if (! test -e /srv/playlist.$sname && ! ~ $host ''){
                        if (! ~ $debug '0') echo import srv from $host
                        import -a $host /srv /srv
                }
                if (! ~ $debug '0') echo mount /srv/playlist.$sname
                if (! mount -b /srv/playlist.$sname /mnt >/dev/null >[2]/dev/null){
                        rm -f /srv/playlist.$sname
                        if (! ~ $debug '0') echo starting playlistfs
                        games/playlistfs -s $sname -d $debug
                }
        }
}
if (! test -w /mnt/juke) {
        if (! test -e /srv/jukefs.$host && ! ~ $host ''){
                if (! ~ $debug '0') echo import srv from $host
                import -a $host /srv /srv
        }
        if (! ~ $debug '0') echo mount /srv/jukefs.$user
        if (! mount -b /srv/jukefs.$user /mnt >/dev/null >[2]/dev/null){
            if (! mount -b /srv/jukefs.$host /mnt >/dev/null >[2]/dev/null){
                if (! ~ $debug '0') echo games/jukefs
                games/jukefs -s $user
            }
        }
}
exec games/jukebox $wflag -d $debug $tflag