Skip to content

Commit

Permalink
- Fixed Issue 185
Browse files Browse the repository at this point in the history
- Moved some files from /icons to /html
- Added /datum/getrev which should get the server revision info from local svn files. Settings in /config/svndir.txt. Added new OOC verb "Show Server Revision"

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2405 316c924e-a436-60f5-8080-3fe189b3f50e
  • Loading branch information
panurgomatic committed Oct 21, 2011
1 parent f6713d3 commit 468a882
Show file tree
Hide file tree
Showing 19 changed files with 101 additions and 2 deletions.
88 changes: 88 additions & 0 deletions code/datums/helper_datums/getrev.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
/*
* This datum gets revision info from local svn 'entries' file
* Path to the directory containing it should be in 'config/svndir.txt' file
*
*/

var/global/datum/getrev/revdata = new("config/svndir.txt")

//Oh yeah, I'm an OOP fag, lalala
/datum/getrev
var/revision
var/commiter
var/svndirpath
var/revhref

proc/abort()
spawn()
del src

New(filename)
..()
if(!fexists(filename))
return abort()

var/text = file2text(file(filename))
if(!text)
diary << "Unable to get [filename] contents, aborting"
return abort()

var/list/CL = dd_text2list(text, "\n")
for (var/t in CL)
if (!t)
continue
t = trim(t)
if (length(t) == 0)
continue
else if (copytext(t, 1, 2) == "#")
continue
var/pos = findtext(t, " ")
var/name = null
var/value = null
if (pos)
name = lowertext(copytext(t, 1, pos))
value = copytext(t, pos + 1)
else
name = lowertext(t)
if(!name)
continue
switch(name)
if("svndir")
svndirpath = value
if("revhref")
revhref = value

if(svndirpath && fexists(svndirpath) && fexists("[svndirpath]/entries") && isfile(file("[svndirpath]/entries")))
var/list/filelist = dd_file2list("[svndirpath]/entries",null)
revision = filelist[4]
commiter = filelist[12]
diary << "Revision info loaded succesfully"
return
return abort()

proc/getRevisionText()
var/output
if(revhref)
output = {"<a href="[revhref][revision]">[revision]</a>"}
else
output = revision
return output

proc/showInfo()
return {"<html>
<head>
</head>
<body>
<p><b>Server Revision:</b> [getRevisionText()]<br/>
<b>Author:</b> [commiter]</p>
</body>
<html>"}

client/verb/showrevinfo()
set category = "OOC"
set name = "Show Server Revision"
var/output = "Sorry, the revision info is unavailable."
if(revdata)
output = revdata.showInfo()
usr << browse(output,"window=revdata");
return
6 changes: 5 additions & 1 deletion code/datums/helper_datums/topic_input.dm
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,8 @@
var/t = get(i)
if(t)
t = text2path(t)
return ispath(t) ? t : null
return ispath(t) ? t : null

proc/getList(i)
var/t = getAndLocate(i)
return islist(t) ? t : null
2 changes: 1 addition & 1 deletion code/modules/research/designs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1018,7 +1018,7 @@ datum
build_type = PROTOLATHE
materials = list("$metal" = 5000, "$glass" = 1000, "$uranium" = 500)
reliability_base = 76
build_path = "/obj/item/weapon/gun/energy/nuclear"
build_path = "/obj/item/weapon/gun/energy/gun/nuclear"
locked = 1

stunrevolver
Expand Down
5 changes: 5 additions & 0 deletions config/svndir.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#Path to the .svn directory. Used to get server revision info.
SVNDIR .svn

#Link to revision details.
REVHREF http://code.google.com/p/tgstation13/source/detail?r=
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
2 changes: 2 additions & 0 deletions tgstation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@
#define FILE_DIR "code/WorkInProgress/recycling"
#define FILE_DIR "code/WorkInProgress/virus2"
#define FILE_DIR "code/WorkInProgress/virus2/Disease2"
#define FILE_DIR "html"
#define FILE_DIR "icons"
#define FILE_DIR "icons/effects"
#define FILE_DIR "icons/misc"
Expand Down Expand Up @@ -236,6 +237,7 @@
#include "code\datums\diseases\wizarditis.dm"
#include "code\datums\diseases\xeno_transformation.dm"
#include "code\datums\helper_datums\construction_datum.dm"
#include "code\datums\helper_datums\getrev.dm"
#include "code\datums\helper_datums\global_iterator.dm"
#include "code\datums\helper_datums\tension.dm"
#include "code\datums\helper_datums\topic_input.dm"
Expand Down

0 comments on commit 468a882

Please sign in to comment.