iPeer

Untitled

Aug 29th, 2011
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.19 KB | None | 0 0
  1. ; Change this to the base directory of your minecraft installation
  2. alias minecraftdir { return F:\Dropbox\Minecraft\ }
  3. alias mcbackup {
  4.   if (!$1) {
  5.     window -dl50e @mcbackuplist
  6.     noop $finddir($+($minecraftdir,saves\),*,0,1,@mcbackuplist)
  7.     noop $finddir($minecraftdir,*bin*,0,1,@mcbackuplist)
  8.     halt
  9.   }
  10.   .timerMCStart 1 $r(1,5) mcbackupdo $1 $2-
  11. }
  12. alias -l mcbackupdo {
  13.   if ($1 == -w) {
  14.     if ($window(@mcbackuplist)) { clear @mcbackuplist }
  15.     %world = $qt($2-)
  16.     %backupdir = $qt($iif($readini(mcbackup.ini,Backup,Dir),$+($v1,$iif($right($v1,1) != \,\)),$mircdirMinecraft Backups\))
  17.     %worlddir = $gettok($2-,-1,$asc(\))
  18.     if ($window(@mcbackuplist)) { echo @mcbackuplist Checking folders... }
  19.     if (!$exists(%backupdir)) {
  20.       mkdir %backupdir
  21.       if ($window(@mcbackuplist)) { echo @mcbackuplist Creating %backupdir }
  22.     }
  23.     if (!$exists($+($noqt(%backupdir),Worlds\))) {
  24.       mkdir $qt($+($noqt(%backupdir),Worlds\))
  25.       if ($window(@mcbackuplist)) { echo @mcbackuplist Creating $qt($+($noqt(%backupdir),Worlds\)) }  
  26.     }
  27.     %backupdir = $+($noqt(%backupdir),Worlds\)
  28.     if (!$exists($qt($+(%backupdir,%worlddir)))) {
  29.       if ($window(@mcbackuplist)) { echo @mcbackuplist Creating $qt($+(%backupdir,%worlddir,\)) }
  30.       mkdir $qt($+(%backupdir,%worlddir,\))
  31.     }
  32.     if ($exists($+(%backupdir,%worlddir,\,$asctime($ctime,dd-mm-yy_hh.nn.ss),\))) {  
  33.       var %bkupid 1
  34.       while ($exists($qt($+(%backupdir,%worlddir,$asctime($ctime,dd-mm-yy_hh.nn.ss),-,%bkupid))) {
  35.         inc %bkupid
  36.       }
  37.     }
  38.     %copyfolder = $iif(%bkupid > 1,$+(%backupdir,%worlddir,\,$asctime($ctime,dd-mm-yy_hh.nn.ss),-,%bkupid),$+(%backupdir,%worlddir,\,$asctime($ctime,dd-mm-yy_hh.nn.ss)))
  39.     ;echo -ts %copyfolder
  40.     mkdir $qt(%copyfolder)
  41.     var %totalfiles $findfile(%world,*,0,)
  42.  
  43.     if ($window(@mcbackuplist)) { echo @mcbackuplist %totalfiles total files | echo @mcbackuplist Creating $qt(%copyfolder) }
  44.     noop $finddir(%world,*,0,createfolder $+(%copyfolder,$remove($1-,$noqt(%world))))
  45.     if ($window(@mcbackuplist)) { echo @mcbackuplist Copying world files | echo @mcbackuplist $str(-,30) }
  46.     noop $findfile(%world,*,0,copyworldfiles %totalfiles $1-)
  47.     if ($window(@mcbackuplist)) { echo @mcbackuplist Done copying }
  48.     unset %f
  49.     halt
  50.     :error
  51.     mcbe -e -> ERROR: $error
  52.     reseterror
  53.     halt
  54.   }
  55.   elseif ($1 == -b) {
  56.     %n = $iif($?="Enter a name for this backup (leave blank to use current system time)",$v1,$asctime($ctime,dd-mm-yy_hh.nn.ss))
  57.     if ($2 == r) {
  58.       %d = $3-
  59.     }
  60.     else {
  61.       %d = $2-
  62.     }
  63.     mcbe Creating folders
  64.     var %c $iif($readini(mcbackup.ini,Backup,Dir),$+($v1,$iif($right($v1,1) != \,\)),$mircdirMinecraft Backups\), %c2 $+($noqt(%c),bin\,%n)
  65.     mcbe %c \ %c2 \ %d \ %n
  66.     var %x 2
  67.     set %o $gettok(%c2,1,$asc(\))
  68.     while ($gettok(%c2,%x,$asc(\))) {
  69.       %o = %o $+ \ $+ $v1 $+
  70.       mcbe Checking for folder: %o
  71.       if (!$exists(%o)) { createfolder %o }
  72.       inc %x
  73.     }
  74.     ;noop $finddir(%d,*,0,1,createfolder $+($replace(%d,$minecraftdir,%o)))
  75.     var %t $findfile(%d,*,0,1,)
  76.     mcbe %t files
  77.     noop $findfile(%d,*,0,1,copybinfiles %t $1-)
  78.     if ($window(@mcbackuplist)) { echo @mcbackuplist Done copying }
  79.     unset %c %c2 %f %d %n %x %o
  80.     halt
  81.     :error
  82.     mcbe -e -> ERROR: $error
  83.     reseterror
  84.     halt
  85.   }
  86. }
  87. alias -l mcbe { if ($window(@mcbackuplist)) { echo $iif($1 == -e,4) @mcbackuplist $iif($1 == -e,$2-,$1-) } }
  88. alias -l createfolder {
  89.   mkdir $qt($+($1-,\))
  90.   if ($window(@mcbackuplist)) { echo @mcbackuplist Creating folder $1- $+ ... }
  91. }
  92. alias -l copyworldfiles {
  93.   inc %f
  94.   if ($window(@mcbackuplist)) { echo @mcbackuplist Copying world file $+($chr(40),%f,/,$1,$chr(41),:) $2- }
  95.   .copy $qt($2-) $qt($+(%copyfolder,\,$remove($2-,$noqt(%world))))
  96. }
  97. menu @mcbackuplist {
  98.   dclick: {
  99.     if ($line(@mcbackuplist,0) > 0) { clear @mcbackuplist }
  100.     var %f $line(@mcbackuplist,$$1-,1)
  101.     echo @mcbackuplist Preparing to copy from %f $+ ...
  102.     mcbackup $iif(*saves* iswm %f,-w,-b) %f
  103.   }
  104. }
  105. alias -l copybinfiles {
  106.   inc %f
  107.   mcbe Copying $2- -> $qt($+(%o,\,$gettok($2-,-1,$asc(\)),))
  108.   .copy $qt($2-) $qt($+(%o,\,$gettok($2-,-1,$asc(\)),))
  109. }
Advertisement
Add Comment
Please, Sign In to add comment