Răsfoiți Sursa

* Ported [2631] to 1.2.9

svn: 2632
Bryan Drewery 20 ani în urmă
părinte
comite
595ffb7a0f
5 a modificat fișierele cu 38 adăugiri și 12 ștergeri
  1. 1 1
      Makefile.in
  2. 4 3
      build
  3. 0 8
      misc/buildts.php
  4. 3 0
      misc/getdate.sh
  5. 30 0
      misc/ts.c

+ 1 - 1
Makefile.in

@@ -81,7 +81,7 @@ clean:  cleanutils
 	+@cd src/crypto && $(MAKE) clean
 	+@cd src/mod && $(MAKE) distclean
 	@rm -f $(BINEXEC) stamp.* *~ src/*~ configure.temp .mangled
-	@rm -f src/help.h src/response.h src/responses.h utctime
+	@rm -f src/help.h src/response.h src/responses.h utctime ts
 
 distclean: clean
 	@rm -f Makefile src/Makefile src/compat/Makefile src/mod/Makefile src/crypto/Makefile

+ 4 - 3
build

@@ -17,9 +17,10 @@ fi
 
 ver="?.?.?"
 ver=`grep "char" src/main.c | $AWK '/egg_version/ {print $5}' | sed -e 's/\"//g' | sed -e 's/\;//g'`
-BUILDTS=$(misc/buildts.php)
-builddate=`perl -e "use POSIX 'strftime';print strftime(\"%m.%d.%Y\n\",gmtime(${BUILDTS}));"`
-
+gcc -Wall -O2 -o ts misc/ts.c
+BUILDTS=`./ts \`misc/getdate.sh\``
+builddate=`./ts ${BUILDTS}`
+rm ts
 clear
 #Display a banner
 bt=`grep -A 5 "char \*wbanner(void) {" src/misc.c | grep "switch" | sed -e "s/.*switch (randint(\(.\))) {/\1/"`

+ 0 - 8
misc/buildts.php

@@ -1,8 +0,0 @@
-#! /usr/bin/php
-<?php
-  $info = Array();
-  exec("svn info", $info);
-  $datel = explode(' ', $info[8]);
-  $date = strtotime("{$datel[3]} {$datel[4]} {$datel[5]}");
-  echo $date;
-?>

+ 3 - 0
misc/getdate.sh

@@ -0,0 +1,3 @@
+#! /bin/sh
+svn info | grep "Last Changed Date" | sed "s/.*: \(.* \)-.*/\1/"
+

+ 30 - 0
misc/ts.c

@@ -0,0 +1,30 @@
+#define _XOPEN_SOURCE
+#include <string.h>
+#include <time.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int argc, char *argv[])
+{
+  if (argc == 3) { //2006-01-01 00:00:00"
+    char *Time = NULL;
+    const char *Format = "%Y-%m-%d %H:%M:%S";
+    struct tm ts;
+
+    Time = calloc(1, strlen(argv[1]) + strlen(argv[2]) + 1 + 1);
+    sprintf(Time, "%s %s", argv[1], argv[2]);
+    strptime(Time, Format, &ts);
+    free(Time);
+    printf("%ld\n", mktime(&ts));
+  } else if (argc == 2) { //18734563281
+    const time_t tm = atol(argv[1]);
+    char s[11] = "";
+
+    strftime(s, 11, "%m.%d.%Y", localtime(&tm));
+    printf("%s\n", s);
+  } else {
+    return 1;
+  }
+
+  return 0;
+}