Codebase as of c53e4aed26 as an initial commit for the shrunk repo
Signed-off-by: Kai Kreuzer <kai@openhab.org>
This commit is contained in:
17
features/openhab-addons-external/.project
Normal file
17
features/openhab-addons-external/.project
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.openhab.addons.features.karaf.openhab-addons-external</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
71
features/openhab-addons-external/pom.xml
Normal file
71
features/openhab-addons-external/pom.xml
Normal file
@@ -0,0 +1,71 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.openhab.addons.features.karaf</groupId>
|
||||
<artifactId>org.openhab.addons.reactor.features.karaf</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>org.openhab.addons.features.karaf.openhab-addons-external3</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>openHAB Add-ons :: Features :: Karaf :: Add-ons External</name>
|
||||
<description>openHAB Add-ons External</description>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>attach-artifact</id>
|
||||
<goals>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<phase>package</phase>
|
||||
<configuration>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>src/main/resources/conf/dynamodb.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>dynamodb</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>src/main/resources/conf/influxdb.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>influxdb</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>src/main/resources/conf/jdbc.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>jdbc</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>src/main/resources/conf/jpa.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>jpa</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>src/main/resources/conf/mapdb.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>mapdb</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>src/main/resources/conf/rrd4j.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>rrd4j</classifier>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,51 @@
|
||||
############################ Amazon DynamoDB Persistence Service ##################################
|
||||
#
|
||||
# The following parameters are used to configure Amazon DynamoDB Persistence.
|
||||
#
|
||||
# Further details at https://www.openhab.org/addons/persistence/dynamodb/
|
||||
#
|
||||
|
||||
# PID SETTING
|
||||
#
|
||||
# When configuring the persistence using file (instead PaperUI),
|
||||
# make sure the first line in the configuration file is the
|
||||
# pid definition (remove the comment prefix #)
|
||||
|
||||
#pid:pid:org.openhab.dynamodb
|
||||
|
||||
|
||||
#
|
||||
# CONNECTION SETTINGS (follow OPTION 1 or OPTION 2)
|
||||
#
|
||||
|
||||
# OPTION 1 (using accessKey and secretKey)
|
||||
#accessKey=AKIAIOSFODNN7EXAMPLE
|
||||
#secretKey=3+AAAAABBBbbbCCCCCCdddddd+7mnbIOLH
|
||||
#region=eu-west-1
|
||||
|
||||
# OPTION 2 (using profilesConfigFile and profile)
|
||||
# where profilesConfigFile points to AWS credentials file
|
||||
# Please note that the user that runs openHAB must have approriate read rights to the credential file.
|
||||
#profilesConfigFile=/etc/openhab2/aws_creds
|
||||
#profile=fooprofile
|
||||
#region=eu-west-1
|
||||
|
||||
# Credentials file example:
|
||||
#
|
||||
# [fooprofile]
|
||||
# aws_access_key_id=AKIAIOSFODNN7EXAMPLE
|
||||
# aws_secret_access_key=3+AAAAABBBbbbCCCCCCdddddd+7mnbIOLH
|
||||
|
||||
|
||||
#
|
||||
# ADVANCED CONFIGURATION (OPTIONAL)
|
||||
#
|
||||
|
||||
# read capacity for the created tables
|
||||
#readCapacityUnits=1
|
||||
|
||||
# write capacity for the created tables
|
||||
#writeCapacityUnits=1
|
||||
|
||||
# table prefix used in the name of created tables
|
||||
#tablePrefix=openhab-
|
||||
@@ -0,0 +1,14 @@
|
||||
# The database URL, e.g. http://127.0.0.1:8086 or https://127.0.0.1:8084 .
|
||||
# Defaults to: http://127.0.0.1:8086
|
||||
# url=http(s)://<host>:<port>
|
||||
|
||||
# The name of the database user, e.g. openhab.
|
||||
# Defaults to: openhab
|
||||
# user=<user>
|
||||
|
||||
# The password of the database user.
|
||||
# password=
|
||||
|
||||
# The name of the database, e.g. openhab.
|
||||
# Defaults to: openhab
|
||||
# db=<database>
|
||||
@@ -0,0 +1,81 @@
|
||||
############################ JDBC Persistence Service ##################################
|
||||
# I N S T A L L J D B C P E R S I S T E N C E S E R V I C E
|
||||
#
|
||||
# https://github.com/openhab/openhab/wiki/JDBC-Persistence
|
||||
#
|
||||
# Tested databases/url-prefix: jdbc:derby, jdbc:h2, jdbc:hsqldb, jdbc:mariadb, jdbc:mysql, jdbc:postgresql, jdbc:sqlite
|
||||
#
|
||||
# derby, h2, hsqldb, sqlite can be embedded,
|
||||
# If no database is available it will be created, for example the url 'jdbc:h2:./testH2' creates a new DB in OpenHab Folder.
|
||||
#
|
||||
# Create new database, for example on a MySQL-Server use:
|
||||
# CREATE DATABASE 'yourDB' CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||||
|
||||
# D A T A B A S E C O N F I G
|
||||
# Some URL-Examples, 'service' identifies and activates internally the correct jdbc driver.
|
||||
# required database url like 'jdbc:<service>:<host>[:<port>;<attributes>]'
|
||||
# url=jdbc:derby:./testDerby;create=true
|
||||
# url=jdbc:h2:./testH2
|
||||
# url=jdbc:hsqldb:./testHsqlDb
|
||||
# url=jdbc:mariadb://192.168.0.1:3306/testMariadb
|
||||
# url=jdbc:mysql://192.168.0.1:3306/testMysql
|
||||
# url=jdbc:postgresql://192.168.0.1:5432/testPostgresql
|
||||
# url=jdbc:sqlite:./testSqlite.db
|
||||
# url=
|
||||
|
||||
# required database user
|
||||
#user=
|
||||
|
||||
# required database password
|
||||
#password=
|
||||
|
||||
# E R R O R H A N D L I N G
|
||||
# optional when Service is deactivated (optional, default: 0 -> ignore)
|
||||
#errReconnectThreshold=
|
||||
|
||||
# I T E M O P E R A T I O N S
|
||||
# optional tweaking SQL datatypes
|
||||
# see: https://mybatis.github.io/mybatis-3/apidocs/reference/org/apache/ibatis/type/JdbcType.html
|
||||
# see: http://www.h2database.com/html/datatypes.html
|
||||
# see: http://www.postgresql.org/docs/9.3/static/datatype.html
|
||||
# defaults:
|
||||
#sqltype.CALL = VARCHAR(200)
|
||||
#sqltype.COLOR = VARCHAR(70)
|
||||
#sqltype.CONTACT = VARCHAR(6)
|
||||
#sqltype.DATETIME = DATETIME
|
||||
#sqltype.DIMMER = TINYINT
|
||||
#sqltype.LOCATION = VARCHAR(30)
|
||||
#sqltype.NUMBER = DOUBLE
|
||||
#sqltype.ROLLERSHUTTER = TINYINT
|
||||
#sqltype.STRING = VARCHAR(65500)
|
||||
#sqltype.SWITCH = VARCHAR(6)
|
||||
|
||||
# For Itemtype "Number" default decimal digit count (optional, default: 3)
|
||||
#numberDecimalcount=
|
||||
|
||||
# T A B L E O P E R A T I O N S
|
||||
# Tablename Prefix String (optional, default: "item")
|
||||
# for Migration from MYSQL-Bundle set to 'Item'.
|
||||
#tableNamePrefix=Item
|
||||
|
||||
# Tablename Prefix generation, using Item real names or "item" (optional, default: false -> "item")
|
||||
# If true, 'tableNamePrefix' is ignored.
|
||||
#tableUseRealItemNames=
|
||||
|
||||
# Tablename Suffix length (optional, default: 4 -> 0001-9999)
|
||||
# for Migration from MYSQL-Bundle set to 0.
|
||||
#tableIdDigitCount=
|
||||
|
||||
# Rename existing Tables using tableUseRealItemNames and tableIdDigitCount (optional, default: false)
|
||||
# USE WITH CARE! Deactivate after Renaming is done!
|
||||
#rebuildTableNames=true
|
||||
|
||||
# D A T A B A S E C O N N E C T I O N S
|
||||
# Some embeded Databases can handle only one Connection (optional, default: configured per database in packet org.openhab.persistence.jdbc.db.* )
|
||||
# see: https://github.com/brettwooldridge/HikariCP/issues/256
|
||||
# jdbc.maximumPoolSize = 1
|
||||
# jdbc.minimumIdle = 1
|
||||
|
||||
# T I M E K E E P I N G
|
||||
# (optional, default: false)
|
||||
#enableLogTime=true
|
||||
@@ -0,0 +1,13 @@
|
||||
# connection string url
|
||||
#url=jdbc:postgresql://<host>:5432/<databasename>
|
||||
#url=jdbc:derby://<host>:1527/<databasename>;create=true
|
||||
|
||||
# driver class name
|
||||
#driver=org.postgresql.Driver
|
||||
#driver=org.apache.derby.jdbc.ClientDriver
|
||||
|
||||
# username
|
||||
#user=
|
||||
|
||||
# password
|
||||
#password=
|
||||
@@ -0,0 +1,5 @@
|
||||
# the commit interval in seconds (optional, default to '5')
|
||||
#commitinterval=5
|
||||
|
||||
# issue a commit even if the state did not change (optional, defaults to 'false')
|
||||
#commitsamestate=false
|
||||
@@ -0,0 +1,10 @@
|
||||
# configure specific rrd properties for given items in this file.
|
||||
# please refer to the documentation available at
|
||||
# https://www.openhab.org/addons/persistence/rrd4j/
|
||||
#
|
||||
# default_numeric and default_other are internally defined defnames and are used as
|
||||
# defaults when no other defname applies
|
||||
|
||||
#<dsName>.def=[ABSOLUTE|COUNTER|DERIVE|GAUGE],<heartBeat>,[<minValue>|U],[<maxValue>|U],<sampleInterval>
|
||||
#<dsName>.archives=[AVERAGE|MIN|MAX|LAST|FIRST|TOTAL],<xff>,<samplesPerBox>,<boxCount>
|
||||
#<dsName>.items=<comma separated list of items for this dsName>
|
||||
17
features/openhab-addons/.project
Normal file
17
features/openhab-addons/.project
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.openhab.addons.features.karaf.openhab-addons</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
78
features/openhab-addons/pom.xml
Normal file
78
features/openhab-addons/pom.xml
Normal file
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.openhab.addons.features.karaf</groupId>
|
||||
<artifactId>org.openhab.addons.reactor.features.karaf</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>org.openhab.addons.features.karaf.openhab-addons3</artifactId>
|
||||
<packaging>feature</packaging>
|
||||
|
||||
<name>openHAB Add-ons :: Features :: Karaf :: Add-ons</name>
|
||||
<description>openHAB Add-ons Features</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>${project.groupId}</groupId>
|
||||
<artifactId>org.openhab.addons.features.karaf.openhab-addons-external3</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<version>1.8</version>
|
||||
<inherited>false</inherited>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>create-karaf-features</id>
|
||||
<goals>
|
||||
<goal>run</goal>
|
||||
</goals>
|
||||
<phase>generate-sources</phase>
|
||||
<configuration>
|
||||
<target>
|
||||
<concat destfile="src/main/feature/feature.xml">
|
||||
<header file="src/main/resources/header.xml" filtering="no"/>
|
||||
<fileset dir="${basedirRoot}/bundles">
|
||||
<include name="*/src/main/feature/feature.xml"/>
|
||||
</fileset>
|
||||
<filterchain>
|
||||
<linecontainsRegExp>
|
||||
<regexp pattern="(feature>)|(feature\s)|(bundle>)|(bundle\s)"/>
|
||||
</linecontainsRegExp>
|
||||
</filterchain>
|
||||
<footer file="src/main/resources/footer.xml" filtering="no"/>
|
||||
</concat>
|
||||
</target>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.karaf.tooling</groupId>
|
||||
<artifactId>karaf-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>karaf-feature-verification</id>
|
||||
<configuration>
|
||||
<features>
|
||||
</features>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
2
features/openhab-addons/src/main/resources/footer.xml
Normal file
2
features/openhab-addons/src/main/resources/footer.xml
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
</features>
|
||||
18
features/openhab-addons/src/main/resources/header.xml
Normal file
18
features/openhab-addons/src/main/resources/header.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2010-2020 Contributors to the openHAB project
|
||||
|
||||
See the NOTICE file(s) distributed with this work for additional
|
||||
information.
|
||||
|
||||
This program and the accompanying materials are made available under the
|
||||
terms of the Eclipse Public License 2.0 which is available at
|
||||
http://www.eclipse.org/legal/epl-2.0
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
|
||||
-->
|
||||
<features name="${project.artifactId}-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
|
||||
|
||||
<repository>mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features</repository>
|
||||
128
features/pom.xml
Normal file
128
features/pom.xml
Normal file
@@ -0,0 +1,128 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.openhab.addons</groupId>
|
||||
<artifactId>org.openhab.addons.reactor</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<groupId>org.openhab.addons.features.karaf</groupId>
|
||||
<artifactId>org.openhab.addons.reactor.features.karaf</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>openHAB Add-ons :: Features :: Karaf</name>
|
||||
|
||||
<properties>
|
||||
<!-- JDBC database driver versions -->
|
||||
<derby.version>10.12.1.1</derby.version>
|
||||
<h2.version>1.4.191</h2.version>
|
||||
<hsqldb.version>2.3.3</hsqldb.version>
|
||||
<mariadb.version>1.3.5</mariadb.version>
|
||||
<mysql.version>8.0.13</mysql.version>
|
||||
<postgresql.version>9.4.1212</postgresql.version>
|
||||
<sqlite.version>3.16.1</sqlite.version>
|
||||
</properties>
|
||||
|
||||
<modules>
|
||||
<module>openhab-addons</module>
|
||||
<module>openhab-addons-external</module>
|
||||
</modules>
|
||||
|
||||
<dependencies>
|
||||
<!-- BOM, so features are build after bundles in parallel builds -->
|
||||
<dependency>
|
||||
<groupId>org.openhab.addons.bom</groupId>
|
||||
<artifactId>org.openhab.addons.bom.openhab-addons</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<type>pom</type>
|
||||
</dependency>
|
||||
|
||||
<!-- Distribution -->
|
||||
<dependency>
|
||||
<groupId>org.apache.karaf.features</groupId>
|
||||
<artifactId>framework</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<type>kar</type>
|
||||
<scope>provided</scope>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<!-- This should have been an optional dependency and will be fixed in Karaf 4.2.8 (KARAF-6462). -->
|
||||
<groupId>org.knopflerfish.kf6</groupId>
|
||||
<artifactId>log-API</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
|
||||
<!-- Repositories -->
|
||||
<dependency>
|
||||
<groupId>org.apache.karaf.features</groupId>
|
||||
<artifactId>standard</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<classifier>features</classifier>
|
||||
<type>xml</type>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.karaf.tooling</groupId>
|
||||
<artifactId>karaf-maven-plugin</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<startLevel>80</startLevel>
|
||||
<aggregateFeatures>true</aggregateFeatures>
|
||||
<checkDependencyChange>true</checkDependencyChange>
|
||||
<failOnDependencyChange>false</failOnDependencyChange>
|
||||
<logDependencyChanges>true</logDependencyChanges>
|
||||
<overwriteChangedDependencies>true</overwriteChangedDependencies>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>compile</id>
|
||||
<goals>
|
||||
<goal>features-generate-descriptor</goal>
|
||||
</goals>
|
||||
<phase>generate-resources</phase>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>karaf-feature-verification</id>
|
||||
<goals>
|
||||
<goal>verify</goal>
|
||||
</goals>
|
||||
<phase>process-resources</phase>
|
||||
<configuration>
|
||||
<descriptors combine.children="append">
|
||||
<!-- Apache Karaf -->
|
||||
<descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
|
||||
<descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor>
|
||||
<!-- Current feature under verification -->
|
||||
<descriptor>file:${project.build.directory}/feature/feature.xml</descriptor>
|
||||
</descriptors>
|
||||
<distribution>org.apache.karaf.features:framework</distribution>
|
||||
<javase>${oh.java.version}</javase>
|
||||
<framework>
|
||||
<feature>framework</feature>
|
||||
</framework>
|
||||
<features>
|
||||
<feature>openhab-*</feature>
|
||||
</features>
|
||||
<verifyTransitive>false</verifyTransitive>
|
||||
<ignoreMissingConditions>true</ignoreMissingConditions>
|
||||
<fail>first</fail>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
7
features/readme.md
Normal file
7
features/readme.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## Karaf features
|
||||
|
||||
In this directory you find Karaf features defined.
|
||||
Karaf features allow to define dependencies for openHAB add-ons and OSGi bundles in general.
|
||||
|
||||
If you require an external library in your openHAB add-on, you most likely want to edit the Karaf features file as well.
|
||||
|
||||
Reference in New Issue
Block a user