38 lines
977 B
Python
38 lines
977 B
Python
try:
|
|
import couchbase
|
|
from couchbase.bucket import Bucket
|
|
from couchbase.views.iterator import View
|
|
except:
|
|
import couchbase_ffi
|
|
from couchbase_ffi.bucket import Bucket
|
|
from couchbase_ffi.views.iterator import View
|
|
|
|
cb = Bucket('couchbase://localhost/hbs', password='aci')
|
|
|
|
def prepare_mods():
|
|
l = []
|
|
for result in View(cb, "dev_mods", "mods"):
|
|
l.append({ "url": result.value["url"], "name": result.value["name"] })
|
|
|
|
out = '#ifndef MODS_H_\n'
|
|
out += '#define MODS_H_\n\n'
|
|
|
|
for i in l:
|
|
out += '#ifdef MOD_%s\n' % i['url'].upper()
|
|
out += '#define MOD_NAME "%s"\n' % i['name']
|
|
out += '#define MOD_URL "%s"\n' % i['url']
|
|
out += '#endif // MOD_%s\n\n' % i['url']
|
|
|
|
out += '#endif'
|
|
|
|
f = open("../src/include/mods.h", "w")
|
|
f.write(out)
|
|
f.close()
|
|
|
|
f = open("../../hm_gameserver/src/include/mods.h", "w")
|
|
f.write(out)
|
|
f.close()
|
|
|
|
if __name__ == '__main__':
|
|
prepare_mods()
|