| |
| |
| genrule( |
| name = "osee_server_zip", |
| srcs = ["server_plugins","server_files","json","create_config"], |
| tools = ["@bazel_tools//tools/zip:zipper"], |
| outs = ["org.eclipse.osee.server.p2.zip"], |
| cmd = "cp -r $(locations server_plugins) plugins;rm -rf etc;mkdir etc;cp -r $(locations json) etc;rm -rf configuration; mkdir configuration;cp -r $(locations create_config) configuration;chmod -R 777 configuration;mkdir osee_server;cp -r $(locations server_files) .;$(location @bazel_tools//tools/zip:zipper) c thezip.zip runDemo.sh runPostgreSqlLocal.sh runHsql.sh runServer.sh runDemo.bat plugins/* etc/* configuration/*;cp -r thezip.zip $@", |
| visibility = ["//:__pkg__"] |
| ) |
| |
| filegroup( |
| name = "osee_server_plugins", |
| srcs = [ "//org.eclipse.osee.accessor:osgi_jar", |
| "//org.eclipse.osee.account.admin:osgi_jar", |
| "//org.eclipse.osee.account.rest:osgi_jar", |
| "//org.eclipse.osee.account.rest.client:osgi_jar", |
| "//org.eclipse.osee.account.rest.model:osgi_jar", |
| "//org.eclipse.osee.activity:osgi_jar", |
| "//org.eclipse.osee.activity.api:osgi_jar", |
| "//org.eclipse.osee.app:osgi_jar", |
| "//org.eclipse.osee.ats.api:osgi_jar", |
| "//org.eclipse.osee.ats.core:osgi_jar", |
| "//org.eclipse.osee.ats.rest:osgi_jar", |
| "//org.eclipse.osee.authentication.admin:osgi_jar", |
| "//org.eclipse.osee.authentication.ldap:osgi_jar", |
| "//org.eclipse.osee.authorization.admin:osgi_jar", |
| "//org.eclipse.osee.cache.admin:osgi_jar", |
| "//org.eclipse.osee.config.admin:osgi_jar", |
| "//org.eclipse.osee.console.admin:osgi_jar", |
| "//org.eclipse.osee.define:osgi_jar", |
| "//org.eclipse.osee.define.operations.api:osgi_jar", |
| "//org.eclipse.osee.define.rest.api:osgi_jar", |
| "//org.eclipse.osee.disposition.rest:osgi_jar", |
| "//org.eclipse.osee.disposition.rest.model:osgi_jar", |
| "//org.eclipse.osee.framework.core.model:osgi_jar", |
| "//org.eclipse.osee.framework.core.server:osgi_jar", |
| "//org.eclipse.osee.framework.jdk.core:osgi_jar", |
| "//org.eclipse.osee.framework.core:osgi_jar", |
| "//org.eclipse.osee.framework.logging:osgi_jar", |
| "//org.eclipse.osee.logger.slf4j:osgi_jar", |
| "//org.eclipse.osee.logger:osgi_jar", |
| "//org.eclipse.osee.framework.resource.management:osgi_jar", |
| "//org.eclipse.osee.framework.server.ide:osgi_jar", |
| "//org.eclipse.osee.framework.server.ide.api:osgi_jar", |
| "//org.eclipse.osee.jaxrs:osgi_jar", |
| "//org.eclipse.osee.jaxrs.server:osgi_jar", |
| "//org.eclipse.osee.jdbc:osgi_jar", |
| "//org.eclipse.osee.mim:osgi_jar", |
| "//org.eclipse.osee.orcs.account.admin:osgi_jar", |
| "//org.eclipse.osee.orcs.authorization:osgi_jar", |
| "//org.eclipse.osee.orcs.core:osgi_jar", |
| "//org.eclipse.osee.orcs.db:osgi_jar", |
| "//org.eclipse.osee.orcs.rest.model:osgi_jar", |
| "//org.eclipse.osee.orcs.rest:osgi_jar", |
| "//org.eclipse.osee.orcs:osgi_jar", |
| "//org.eclipse.osee.testscript:osgi_jar", |
| "//org.eclipse.osee.template.engine:osgi_jar", |
| "//org.eclipse.osee.vcast:osgi_jar" |
| ], |
| visibility = ["//visibility:public"] |
| ) |
| |
| genrule( |
| name = "build_no", |
| srcs = ["osee_server_plugins",], |
| outs = ["serv_plus"], |
| cmd = "export version=1.0.0.v$$(date +%Y%m%d%H%M);echo version: $$version;mkdir osee_plugins;for FILE in $(SRCS); do chmod 777 *; cp $$FILE $${FILE%.*}_$$version.jar;mv $${FILE%.*}_$$version.jar osee_plugins;pwd;done;echo after move;chmod -R 777 osee_plugins; cp -r osee_plugins $@" |
| ) |
| |
| #"The rule of thumb when dealing with backslashes is keep adding up backslashes until you get the expected result." -wiktor-stribiżew |
| genrule( |
| name = "create_config", |
| srcs = ["server_plugins"], |
| outs = ["config.ini"], |
| cmd = "echo -e 'osgi.bundles= \\\n\\' >> config.txt;ls -1 $(locations server_plugins) > server_plugins.txt;sed -i ' s/.jar/@start, \\\\\\/g' server_plugins.txt;sed -i '$$ s/, \\\\\\//g' server_plugins.txt;cat server_plugins.txt >> config.txt;echo -e 'osgi.noShutdown=true\neclipse.ignoreApp=true\nequinox.ds.debug=true\nosee.log.default=INFO\n' >> config.txt;cat server_plugins.txt;cp config.txt $@;" |
| ) |
| |
| genrule( |
| name = "server_plugins", |
| srcs = ["build_no","third_party_deps"], |
| outs = ["plugins"], |
| cmd = "mkdir s1p;cp -r $(locations build_no)/* s1p; cp -r $(locations //org.eclipse.osee.server.p2:third_party_deps) s1p;chmod -R 777 s1p; cp -r s1p $@;", |
| visibility = ["//visibility:public"] |
| ) |
| |
| filegroup( |
| name = "server_files", |
| srcs = [ "runDemo.sh", |
| "runPostgreSqlLocal.sh", |
| "runHsql.sh", |
| "runServer.sh", |
| "runDemo.bat", |
| ], |
| ) |
| |
| filegroup( |
| name = "json", |
| srcs = [ "etc/osee.postgresql.json", |
| "etc/osee.hsql.json", |
| ], |
| ) |
| |
| filegroup( |
| name = "configuration", |
| srcs = ["configuration/config.ini"], |
| ) |
| |
| filegroup( |
| name = "third_party_deps", |
| srcs = [ |
| "@maven//:commons_codec_commons_codec", |
| "@maven//:com_fasterxml_jackson_core_jackson_annotations", |
| "@maven//:com_fasterxml_jackson_core_jackson_core", |
| "@maven//:com_fasterxml_jackson_core_jackson_databind", |
| "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_base", |
| "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider", |
| "@maven//:com_fasterxml_jackson_dataformat_jackson_dataformat_yaml", |
| "@maven//:com_fasterxml_jackson_datatype_jackson_datatype_jsr310", |
| "@maven//:com_vladsch_flexmark_flexmark_ext_gfm_tasklist", |
| "@maven//:com_vladsch_flexmark_flexmark_ext_tables", |
| "@maven//:com_vladsch_flexmark_flexmark_util_ast", |
| "@maven//:com_vladsch_flexmark_flexmark_util_data", |
| "@maven//:com_vladsch_flexmark_flexmark", |
| "@maven//:jakarta_xml_bind_jakarta_xml_bind_api", |
| "@maven//:jakarta_activation_jakarta_activation_api", |
| "@maven//:javax_activation_activation", |
| "@maven//:javax_mail_mail", |
| "@maven//:javax_servlet_javax_servlet_api", |
| "@maven//:com_googlecode_javaewah_JavaEWAH", |
| "@maven//:org_antlr_antlr_runtime", |
| "@maven//:org_apache_felix_org_apache_felix_gogo_runtime", |
| "@maven//:org_apache_felix_org_apache_felix_gogo_command", |
| "@maven//:org_apache_felix_org_apache_felix_gogo_shell", |
| "@maven//:org_apache_felix_org_apache_felix_scr", |
| "@maven//:org_apache_cxf_cxf_core", |
| "@maven//:org_apache_cxf_cxf_rt_frontend_jaxrs", |
| "@maven//:org_apache_cxf_cxf_rt_rs_client", |
| "@maven//:org_apache_cxf_cxf_rt_rs_security_oauth2", |
| "@maven//:org_apache_cxf_cxf_rt_security", |
| "@maven//:org_apache_cxf_cxf_rt_transports_http", |
| "@maven//:org_apache_cxf_cxf_rt_rs_service_description", |
| "@maven//:org_apache_cxf_cxf_rt_rs_json_basic", |
| "@maven//:org_apache_cxf_cxf_rt_rs_security_jose", |
| "@maven//:org_apache_cxf_cxf_rt_rs_security_jose_jaxrs", |
| "@maven//:org_eclipse_jgit_org_eclipse_jgit", |
| "@maven//:org_eclipse_jdt_org_eclipse_jdt_annotation", |
| "@maven//:org_eclipse_jdt_org_eclipse_jdt_core", |
| "@maven//:org_hsqldb_hsqldb", |
| "@maven//:org_yaml_snakeyaml", |
| "@maven//:io_github_classgraph_classgraph", |
| "@maven//:org_apache_commons_commons_lang3", |
| "@maven//:org_apache_commons_commons_math3", |
| "@maven//:org_jsoup_jsoup", |
| "@maven//:org_apache_ws_xmlschema_xmlschema_core", |
| "@maven//:org_apache_commons_commons_collections4", |
| "@maven//:org_eclipse_jetty_jetty_http", |
| "@maven//:org_eclipse_jetty_jetty_server", |
| "@maven//:org_eclipse_jetty_jetty_io", |
| "@maven//:org_eclipse_jetty_jetty_security", |
| "@maven//:org_eclipse_jetty_jetty_util", |
| "@maven//:org_eclipse_jetty_jetty_util_ajax", |
| "@maven//:org_eclipse_jetty_jetty_servlet", |
| "@maven//:net_oauth_core_oauth", |
| "@ext_jars//:emf", |
| "@ext_jars//:apache_commons_lang", |
| "@ext_jars//:nebula", |
| "@ext_jars//:rmf", |
| "@ext_jars//:jgit", |
| "@ext_jars//:swt", |
| "@eclipse_core_net//jar", |
| "@eclipse_osgi_services//jar", |
| "@eclipse_osgi//jar", |
| "@eclipse_osgi_util//jar", |
| "@eclipse_equinox_console//jar", |
| "@eclipse_equinox_app//jar", |
| "@eclipse_equinox_preferences//jar", |
| "@eclipse_equinox_registry//jar", |
| "@eclipse_equinox_common//jar", |
| "@eclipse_equinox_launcher//jar", |
| "@eclipse_equinox_metatype//jar", |
| "@eclipse_equinox_event//jar", |
| "@eclipse_equinox_cm//jar", |
| "@eclipse_equinox_ds//jar", |
| "@eclipse_debug_core//jar", |
| "@eclipse_core_filebuffers//jar", |
| "@eclipse_core_filesystem//jar", |
| "@eclipse_core_commands//jar", |
| "@eclipse_core_resources//jar", |
| "@eclipse_core_jobs//jar", |
| "@eclipse_core_runtime//jar", |
| "@eclipse_core_expressions//jar", |
| "@eclipse_core_contenttype//jar", |
| "@eclipse_core_variables//jar", |
| "@eclipse_equinox_http_jetty//jar", |
| "@eclipse_equinox_http_servlet//jar", |
| "@eclipse_text//jar", |
| "@javax_mail//jar", |
| "@javax_validation//jar", |
| "@javax_servlet//jar", |
| "@javax_xml_soap//jar", |
| "@javax_xml_ws//jar", |
| "@javax_xml_bind//jar", |
| "@javax_xml//jar", |
| "@javax_ws_rs//jar", |
| "@javax_transaction//jar", |
| "@javax_activation//jar", |
| "@javax_annotation//jar", |
| "@equinox_security//jar", |
| "@jcraft//jar", |
| "@apache_commons_codec//jar", |
| "@apache_xerces//jar", |
| "@apache_xml_resolver//jar", |
| "@google_guava//jar", |
| "@antlr_runtime//jar", |
| "@slf4j_api//jar", |
| "@swagger_core//jar", |
| "@swagger_annotations//jar", |
| "@swagger_integration//jar", |
| "@swagger_jaxrs2//jar", |
| "@swagger_models//jar", |
| "@apache_poi//jar", |
| "@apache_poi_ooxml//jar", |
| "@apache_poi_ooxml.schemas//jar", |
| ], |
| ) |
| |
| #filegroup( |
| # name = "equinox_jar", |
| # srcs = ["plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar"] |
| #) |
| |
| #genrule( |
| # name = "runDemo", |
| # srcs = ["equinox_jar"], |
| # outs = ["out.txt"], |
| # cmd = "java -server \ |
| #-Xmx3G \ |
| #-Dorg.osgi.service.http.port=8089 \ |
| #-Dlogback.configurationFile=logback-dev.xml \ |
| #-Dorg.eclipse.equinox.http.jetty.context.sessioninactiveinterval=3600 \ |
| #-Dcm.config.uri=etc/osee.hsql.json \ |
| #-Dosee.authentication.protocol=demo \ |
| #-Dosee.application.server.data=demo/binary_data \ |
| #-jar $(location :equinox_jar) -console -consoleLog; pwd; ls > $@", |
| #) |
| |