anchor.diff:  
   
   IF /I "%1%" == "stop"  goto STOP
  -IF /I "%1%" == "START"  goto START
  -echo "marvin.bat start to start, marvin.bat stop to stop"
  +IF /I "%1%" == "START" goto START
  +IF /I "%1%" == "debug" goto DEBUG
  +echo "marvin.bat {start|debug|stop}"
   goto EXIT
   
   
  
positive.code: :BEAT
  if not exist "var\marvinbot.beat.pid" goto NOKILL
  for /f %%G in (var\marvinbot.beat.pid) do (SET beatpid=%%G)
  
  taskkill /f /pid %beatpid%
  del var\marvinbot.beat.pid
  goto EXIT
  
negative.code: :SCHEDULEEXISTS
  start celery worker --app=marvinbot.celeryapp:marvinbot_app -l info --logfile=var\log\marvinbot.worker.log --pidfile=var\marvinbot.worker.pid
  start celery beat --app=marvinbot.celeryapp:marvinbot_app -l info --logfile=var\log\marvinbot.beat.log --pidfile=var\marvinbot.beat.pid -s var\schedule\celerybeat-schedule
  goto EXIT
  
  
  :DEBUG
  if exist var\log goto LOGEXISTS
  mkdir var\log
  :LOGEXISTS
  if exist var\schedule goto SCHEDULEEXISTS
  mkdir var\schedule
  :SCHEDULEEXISTS
  start celery worker --app=marvinbot.celeryapp:marvinbot_app -l debug --logfile=var\log\marvinbot.worker.log --pidfile=var\marvinbot.worker.pid 2> var\log\marvinbot.worker.err
  start celery beat --app=marvinbot.celeryapp:marvinbot_app -l debug --logfile=var\log\marvinbot.beat.log --pidfile=var\marvinbot.beat.pid -s var\schedule\celerybeat-schedule 2> var\log\marvinbot.beat.err
  goto EXIT
  
  
  :STOP
  if not exist "var\marvinbot.worker.pid" goto BEAT
  for /f %%G in (var\marvinbot.worker.pid) do (SET workerpid=%%G)
  taskkill /f /PID %workerpid%
  