@echo "Previous Version: $$(git tag --list | tail -n1)"; \
read -p "Release Version: v" VERSION; \
echo "Preparing release ... "; \
- sed -e "s/@PHAREXT_VERSION@/$$VERSION/" build/Version.php.in > src/pharext/Version.php && \
+ sed -e "s/@dev-master/$$VERSION/" build/Metadata.php.in > src/pharext/Metadata.php && \
$(MAKE) -B SIGN=1 && \
git ci -am "release v$$VERSION" && \
git tag v$$VERSION && \
- cp build/Version.php.in src/pharext/Version.php && \
+ cp build/Metadata.php.in src/pharext/Metadata.php && \
git ci -am "back to dev"
.PHONY: all clean test release
--- /dev/null
+<?php
+
+namespace pharext;
+
+class Metadata
+{
+ static function version() {
+ return "@dev-master";
+ }
+
+ static function header() {
+ return sprintf("pharext v%s (c) Michael Wallner <mike@php.net>", self::version());
+ }
+
+ static function date() {
+ return gmdate("Y-m-d");
+ }
+
+ static function all() {
+ return [
+ "version" => self::version(),
+ "header" => self::header(),
+ "date" => self::date(),
+ ];
+ }
+}
+++ /dev/null
-<?php
-
-namespace pharext;
-
-const VERSION = "@PHAREXT_VERSION@";
require_once __DIR__."/../src/pharext/Version.php";
-$file = (new pharext\Task\PharBuild(null, [
- "header" => sprintf("pharext v%s (c) Michael Wallner <mike@php.net>", pharext\VERSION),
- "version" => pharext\VERSION,
+$file = (new pharext\Task\PharBuild(null, pharext\Metadata::all() + [
"name" => "pharext",
- "date" => date("Y-m-d"),
"stub" => "pharext_packager.php",
"license" => file_get_contents(__DIR__."/../LICENSE")
], false))->run();
--- /dev/null
+<?php
+
+namespace pharext;
+
+class Metadata
+{
+ static function version() {
+ return "@dev-master";
+ }
+
+ static function header() {
+ return sprintf("pharext v%s (c) Michael Wallner <mike@php.net>", self::version());
+ }
+
+ static function date() {
+ return gmdate("Y-m-d");
+ }
+
+ static function all() {
+ return [
+ "version" => self::version(),
+ "header" => self::header(),
+ "date" => self::date(),
+ ];
+ }
+}
*/
private function createPackage() {
try {
- $meta = array_merge($this->metadata(), [
- "date" => date("Y-m-d"),
+ if (($glob = glob($this->source->getBaseDir()."/LICENSE*"))) {
+ $license = file_get_contents(current($glob));
+ } else {
+ $this->warn("Could not find any LICENSE.* files!\n");
+ $license = "UNKNOWN\n";
+ }
+ $meta = array_merge(Metadata::all(), [
"name" => $this->args->name,
"release" => $this->args->release,
- "license" => @file_get_contents(current(glob($this->source->getBaseDir()."/LICENSE*"))),
+ "license" => $license,
"stub" => "pharext_installer.php",
"type" => $this->args->zend ? "zend_extension" : "extension",
]);
+++ /dev/null
-<?php
-
-namespace pharext;
-
-const VERSION = "@PHAREXT_VERSION@";