From 89c8f98b12f28caf95989d99da6b6cb411f979c5 Mon Sep 17 00:00:00 2001
From: Jo-Philipp Wich
Date: Sat, 17 Jan 2009 16:35:02 +0000
Subject: [PATCH] build: add mkversion.sh helper script contrib: (re-)generate
version.lua at build time libs/core: use version.lua themes: adept header to
version.lua, fix css for openwrt.org
---
build/mkversion.sh | 21 +++++++++++++++++++
contrib/package/luci/Makefile | 5 +++++
libs/core/luasrc/init.lua | 13 ++++++++----
libs/core/luasrc/version.lua | 12 +++++++++++
.../view/themes/openwrt-light/header.htm | 4 ++--
.../view/themes/openwrt.org-oxygen/header.htm | 4 ++--
.../luci-static/openwrt.org/cascade.css | 1 +
.../luasrc/view/themes/openwrt.org/header.htm | 4 ++--
8 files changed, 54 insertions(+), 10 deletions(-)
create mode 100755 build/mkversion.sh
create mode 100644 libs/core/luasrc/version.lua
diff --git a/build/mkversion.sh b/build/mkversion.sh
new file mode 100755
index 000000000..2361e5f3b
--- /dev/null
+++ b/build/mkversion.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+local variant
+
+if [ "${4%%/*}" = "branches" ]; then
+ variant="LuCI ${4##*[-/]} Branch"
+elif [ "${4%%/*}" = "tags" ]; then
+ variant="LuCI ${4##*[-/]} Release"
+else
+ variant="LuCI Trunk"
+fi
+
+cat < $1
+module "luci.version"
+
+distname = "${2:-OpenWrt}"
+distversion = "${3:-Development Snapshot}"
+
+luciname = "$variant"
+luciversion = "${5:-svn}"
+EOF
diff --git a/contrib/package/luci/Makefile b/contrib/package/luci/Makefile
index 3016adf73..06ec7c802 100644
--- a/contrib/package/luci/Makefile
+++ b/contrib/package/luci/Makefile
@@ -106,6 +106,11 @@ endef
define Package/luci-core/install
$(call Package/luci/install/template,$(1),libs/core)
+ $(PKG_BUILD_DIR)/build/mkversion.sh $(1)/usr/lib/lua/luci/version.lua \
+ "OpenWrt Firmware" \
+ "$(OPENWRTVERSION)" \
+ "$(PKG_BRANCH)" \
+ "$(PKG_VERSION)"
endef
define Package/luci-core/config
diff --git a/libs/core/luasrc/init.lua b/libs/core/luasrc/init.lua
index 2eacc6ca9..81a65b181 100644
--- a/libs/core/luasrc/init.lua
+++ b/libs/core/luasrc/init.lua
@@ -12,9 +12,9 @@ Copyright 2008 Steven Barth
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
+You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -23,7 +23,12 @@ See the License for the specific language governing permissions and
limitations under the License.
]]--
+
+local require = require
+
module "luci"
-__version__ = "0.9"
-__appname__ = "LuCI"
+local v = require "luci.version"
+
+__version__ = v.luciversion or "0.9"
+__appname__ = v.luciname or "LuCI"
diff --git a/libs/core/luasrc/version.lua b/libs/core/luasrc/version.lua
new file mode 100644
index 000000000..9e5cb719c
--- /dev/null
+++ b/libs/core/luasrc/version.lua
@@ -0,0 +1,12 @@
+--[[
+LuCI - Lua Configuration Interface
+Version definition - do not edit this file
+]]--
+
+module "luci.version"
+
+distname = "Host System"
+distversion = "SDK"
+
+luciname = "LuCI"
+luciversion = "SVN"
diff --git a/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm b/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm
index 7972c93f9..689353c48 100644
--- a/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm
+++ b/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm
@@ -59,9 +59,9 @@ require("luci.http").prepare_content("application/xhtml+xml")