123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- /*
- manifest.me - MakeMe manifest for GoAhead
- */
- Me.load({
- /*
- Package manifest instructions
- The sets used are: binary, doc, dev, package, source
- */
- manifest: {
- home: me.dir.bin,
- root: true,
- packages: {
- install: {
- inherit: 'package-manifest',
- prefixes: [ 'root', 'app', 'vapp', 'bin', 'man', 'web', 'etc'],
- sets: [ 'core', 'libs', 'doc' ],
- platforms: [ 'unix', 'windows' ]
- },
- binary: {
- inherit: 'package-manifest',
- prefixes: [ 'root', 'app', 'vapp', 'bin', 'man', 'web', 'etc'],
- formats: [ 'native', 'tar' ],
- sets: [ 'core', 'libs', 'doc', 'package' ],
- platforms: [ 'freebsd', 'linux', 'macosx', 'windows' ]
- },
- source: {
- inherit: 'package-manifest',
- prefixes: [ 'root', 'src' ],
- formats: [ 'tar' ],
- sets: [ 'source' ],
- },
- pak: {
- inherit: 'package-manifest',
- prefixes: [ 'src'],
- formats: [ 'tar' ],
- sets: [ 'pak' ],
- },
- },
- sets: {
- core: [
- {
- mkdir: [ '${man}/man1' ],
- permissions: 0755,
- }, {
- from: 'goahead${EXE}',
- to: '${abin}/',
- symlink: '${bin}/',
- permissions: 0755,
- }, {
- from: '${BIN}/roots.crt',
- to: '${abin}/',
- }, {
- from: '${BIN}/self.*',
- to: '${etc}/',
- }, {
- from: [
- '${TOP}/src/web/index.html',
- '${TOP}/src/web/favicon.ico'
- ],
- to: '${web}/',
- exclude: /mgmt|bench|test/,
- }, {
- from: [
- '${TOP}/src/auth.txt',
- '${TOP}/src/route.txt'
- ],
- to: '${etc}/'
- }
- ],
- libs: [
- {
- from: 'libgo${SHOBJ}',
- to: '${abin}/',
- enable: '!me.settings.static',
- }
- ],
- doc: [
- {
- from: '${TOP}/doc/dist/man/*.1',
- to: '${adoc}/man/man1/',
- symlink: '${man}/man1/',
- enable: "me.platform.like == 'unix'",
- }
- ],
- source: [
- {
- from: '${TOP}/*.md',
- to: '${src}/',
- fold: true,
- patch: true,
- }, {
- from: '${TOP}/configure',
- to: '${src}/',
- permissions: 0755,
- }, {
- home: '${TOP}',
- from: [
- 'Makefile',
- 'make.bat',
- 'main.me',
- 'pak.json',
- 'paks',
- 'src',
- 'doc',
- 'projects',
- 'installs',
- 'test'
- ],
- exclude: /\.old$|\.tmp$|xcuserdata|xcworkspace|project.guid|-mine/,
- to: '${src}/',
- flatten: false,
- },
- ],
- pak: [
- {
- from: '${TOP}/installs/goahead.me',
- to: '${src}/dist/goahead.me',
- }, {
- from: '${TOP}/src/goahead.h',
- to: '${src}/dist/goahead.h',
- append: true,
- filter: /^#inc.*customize.*$/mg,
- }, {
- from: [
- '${TOP}/src/*.c',
- ],
- exclude: /\/utils\//,
- to: '${src}/dist/goahead.c',
- append: true,
- header: '/*\n * ${settings.title} Library Source\n */\n\n#include \"goahead.h\"\n\n#if ME_COM_GOAHEAD',
- divider: true,
- footer: '#endif /* ME_COM_GOAHEAD */',
- filter: /^#inc.*goahead.*$|^#inc.*customize.*$/mg,
- }
- ]
- }
- }
- })
|