mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-01 03:54:56 +02:00
Merge branch 'develop-olympus' into develop
* develop-olympus: [git-tools] Use @ instead of : in sed command in pre-commit hook for wider compatibility. [git-tools] Adjusted pre-commit hook to run under freebsd /bin/sh. [git-tools] Changed pre-commit hook to use sh instead of bash [feature/webpi] Web PI supports UNIX line endings so we'll remove them [feature/webpi] Hopefully finally fix this [feature/webpi] Fix messed up line endings [feature/webpi] Add WebPI support to the build script. [feature/webpi] Package files for Microsoft Web Platform Installer [feature/dbal-tests] Remove hardcoded 'mysql' from PDO DSN in DBAL test. [feature/dbal-tests] Fix mysql (not mysqli) dbal test.
This commit is contained in:
commit
0ba247ef0f
@ -518,6 +518,14 @@ foreach ($compress_programs as $extension => $compress_command)
|
|||||||
$package->run_command('md5sum ./release_files/' . $package->get('release_filename') . '.' . $extension . ' > ./release_files/' . $package->get('release_filename') . '.' . $extension . '.md5');
|
$package->run_command('md5sum ./release_files/' . $package->get('release_filename') . '.' . $extension . ' > ./release_files/' . $package->get('release_filename') . '.' . $extension . '.md5');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Microsoft Web PI packaging
|
||||||
|
$package->begin_status('Packaging phpBB for Microsoft WebPI');
|
||||||
|
$file = './release_files/' . $package->get('release_filename') . '.webpi.zip';
|
||||||
|
$package->run_command("rm -v $file");
|
||||||
|
$package->run_command('cp -p ./release_files/' . $package->get('release_filename') . ".zip $file");
|
||||||
|
$package->run_command('cd ./../webpi && ' . $compress_programs['zip'] . " ./../new_version/$file *");
|
||||||
|
$package->run_command("md5sum $file > $file.md5");
|
||||||
|
|
||||||
// verify results
|
// verify results
|
||||||
chdir($package->locations['root']);
|
chdir($package->locations['root']);
|
||||||
$package->begin_status('********** Verifying packages **********');
|
$package->begin_status('********** Verifying packages **********');
|
||||||
|
39
build/webpi/install/mssql.sql
Normal file
39
build/webpi/install/mssql.sql
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/**********************************************************************/
|
||||||
|
/* Install.SQL */
|
||||||
|
/* Creates a login and makes the user a member of db roles */
|
||||||
|
/* */
|
||||||
|
/**********************************************************************/
|
||||||
|
|
||||||
|
-- Declare variables for database name, username and password
|
||||||
|
DECLARE @dbName sysname,
|
||||||
|
@dbUser sysname,
|
||||||
|
@dbPwd nvarchar(max);
|
||||||
|
|
||||||
|
-- Set variables for database name, username and password
|
||||||
|
SET @dbName = 'PlaceHolderForDb';
|
||||||
|
SET @dbUser = 'PlaceHolderForUser';
|
||||||
|
SET @dbPwd = 'PlaceHolderForPassword';
|
||||||
|
|
||||||
|
DECLARE @cmd nvarchar(max)
|
||||||
|
|
||||||
|
-- Create login
|
||||||
|
IF( SUSER_SID(@dbUser) is null )
|
||||||
|
BEGIN
|
||||||
|
print '-- Creating login '
|
||||||
|
SET @cmd = N'CREATE LOGIN ' + quotename(@dbUser) + N' WITH PASSWORD ='''+ replace(@dbPwd, '''', '''''') + N''''
|
||||||
|
EXEC(@cmd)
|
||||||
|
END
|
||||||
|
|
||||||
|
-- Create database user and map to login
|
||||||
|
-- and add user to the datareader, datawriter, ddladmin and securityadmin roles
|
||||||
|
--
|
||||||
|
SET @cmd = N'USE ' + quotename(@DBName) + N';
|
||||||
|
IF( NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = ''' + replace(@dbUser, '''', '''''') + N'''))
|
||||||
|
BEGIN
|
||||||
|
print ''-- Creating user'';
|
||||||
|
CREATE USER ' + quotename(@dbUser) + N' FOR LOGIN ' + quotename(@dbUser) + N';
|
||||||
|
print ''-- Adding user'';
|
||||||
|
EXEC sp_addrolemember ''db_owner'', ''' + replace(@dbUser, '''', '''''') + N''';
|
||||||
|
END'
|
||||||
|
EXEC(@cmd)
|
||||||
|
GO
|
15
build/webpi/install/mysql.sql
Normal file
15
build/webpi/install/mysql.sql
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
USE PlaceHolderForDb$$
|
||||||
|
|
||||||
|
DROP PROCEDURE IF EXISTS add_user $$
|
||||||
|
|
||||||
|
CREATE PROCEDURE add_user()
|
||||||
|
BEGIN
|
||||||
|
DECLARE EXIT HANDLER FOR 1044 BEGIN END;
|
||||||
|
GRANT ALL PRIVILEGES ON PlaceHolderForDb.* to 'PlaceHolderForUser'@'PlaceHolderForServer' IDENTIFIED BY 'PlaceHolderForPassword';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
END
|
||||||
|
$$
|
||||||
|
|
||||||
|
CALL add_user() $$
|
||||||
|
|
||||||
|
DROP PROCEDURE IF EXISTS add_user $$
|
13
build/webpi/manifest.xml
Normal file
13
build/webpi/manifest.xml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<msdeploy.iisapp>
|
||||||
|
<iisapp path="phpBB3" />
|
||||||
|
|
||||||
|
<dbmysql path="install/mysql.sql" commandDelimiter="$$" removeCommandDelimiter="true" />
|
||||||
|
|
||||||
|
<dbfullsql path="install/mssql.sql" />
|
||||||
|
|
||||||
|
<setAcl path="phpBB3/cache" setAclAccess="Modify" setAclUser="anonymousAuthenticationUser" />
|
||||||
|
<setAcl path="phpBB3/files" setAclAccess="Modify" setAclUser="anonymousAuthenticationUser" />
|
||||||
|
<setAcl path="phpBB3/store" setAclAccess="Modify" setAclUser="anonymousAuthenticationUser" />
|
||||||
|
<setAcl path="phpBB3/images/avatars/upload" setAclAccess="Modify" setAclUser="anonymousAuthenticationUser" />
|
||||||
|
<setAcl path="phpBB3/config.php" setAclAccess="Modify" setAclUser="anonymousAuthenticationUser" setAclResourceType="File" />
|
||||||
|
</msdeploy.iisapp>
|
226
build/webpi/parameters.xml
Normal file
226
build/webpi/parameters.xml
Normal file
@ -0,0 +1,226 @@
|
|||||||
|
<parameters>
|
||||||
|
<parameter
|
||||||
|
name="AppPath"
|
||||||
|
defaultValue="Default Web Site/phpBB3"
|
||||||
|
tags="iisapp">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="iisapp"
|
||||||
|
match="phpBB3" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="aclCache"
|
||||||
|
description="Sets the ACL on the cache/ folder"
|
||||||
|
defaultValue="{AppPath}/cache"
|
||||||
|
tags="Hidden">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="setAcl"
|
||||||
|
match="phpBB3/cache" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="aclFiles"
|
||||||
|
description="Sets the ACL on the files/ folder"
|
||||||
|
defaultValue="{AppPath}/files"
|
||||||
|
tags="Hidden">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="setAcl"
|
||||||
|
match="phpBB3/files" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="aclStore"
|
||||||
|
description="Sets the ACL on the store/ folder"
|
||||||
|
defaultValue="{AppPath}/store"
|
||||||
|
tags="Hidden">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="setAcl"
|
||||||
|
match="phpBB3/store" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="aclAvatarUpload"
|
||||||
|
description="Sets the ACL on the avatars/upload/ folder"
|
||||||
|
defaultValue="{AppPath}/images/avatars/upload"
|
||||||
|
tags="Hidden">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="setAcl"
|
||||||
|
match="phpBB3/images/avatars/upload" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="aclConfig"
|
||||||
|
description="Sets the ACL on the config.php file"
|
||||||
|
defaultValue="{AppPath}/config.php"
|
||||||
|
tags="Hidden">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="setAcl"
|
||||||
|
match="phpBB3/config.php" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="DatabaseServer"
|
||||||
|
description="Enter the database server"
|
||||||
|
defaultValue=".\SQLExpress"
|
||||||
|
tags="SQL, dbServer" >
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="DatabaseName"
|
||||||
|
description="Database name for your application."
|
||||||
|
defaultValue="phpbb"
|
||||||
|
tags="SQL, dbName">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mssql.sql"
|
||||||
|
match="PlaceHolderForDb" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="DatabaseAdministrator"
|
||||||
|
description="Database server administartor username."
|
||||||
|
defaultValue="sa"
|
||||||
|
tags="SQL, DbAdminUsername" >
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="DatabaseAdministratorPassword"
|
||||||
|
description="Database server administrator password."
|
||||||
|
tags="Password,SQL,DbAdminPassword">
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="Database Username"
|
||||||
|
description="Username to access your database."
|
||||||
|
defaultValue="phpbb"
|
||||||
|
tags="SQL, DbUsername">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mssql.sql"
|
||||||
|
match="PlaceHolderForUser" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="Database Password"
|
||||||
|
description="Password for your phpBB database. (Minimum 4 characters)"
|
||||||
|
tags="New, Password,SQL, DbUserPassword">
|
||||||
|
|
||||||
|
<parameterValidation
|
||||||
|
type = "RegularExpression"
|
||||||
|
validationString = "^.{4,}$" />
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mssql.sql"
|
||||||
|
match="PlaceHolderForPassword" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="ConnectionString"
|
||||||
|
description="Automatically sets the connection string for the connection request."
|
||||||
|
defaultValue="Server={DatabaseServer};Database={DatabaseName};uid={DatabaseAdministrator};Pwd={DatabaseAdministratorPassword};"
|
||||||
|
tags="Hidden,SQLConnectionString,Validate">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="dbfullsql"
|
||||||
|
match="install/mssql.sql" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="SQL Database type"
|
||||||
|
description="SQL database type"
|
||||||
|
defaultValue="mssql"
|
||||||
|
tags="SQL,Hidden">
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="MySQL Database Server"
|
||||||
|
description="Enter the hostname"
|
||||||
|
defaultValue="localhost"
|
||||||
|
tags="MySQL, dbServer">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mysql.sql"
|
||||||
|
match="PlaceHolderForServer" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="Application Database Name"
|
||||||
|
description="Database Name for your application."
|
||||||
|
defaultValue="phpbb"
|
||||||
|
tags="MySQL, dbName">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mysql.sql"
|
||||||
|
match="PlaceHolderForDb" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="MySQL Database Administrator"
|
||||||
|
description="Database administrator username."
|
||||||
|
defaultValue="root"
|
||||||
|
tags="MySQL, DbAdminUsername" >
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="MySQL Database Administrator Password"
|
||||||
|
description="Database administrator password."
|
||||||
|
tags="Password,MySQL,DbAdminPassword" >
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="phpBB Database Username"
|
||||||
|
description="Username to access your phpBB database."
|
||||||
|
defaultValue="phpbb"
|
||||||
|
tags="MySQL, DbUsername">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mysql.sql"
|
||||||
|
match="PlaceHolderForUser" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="MySQL Database Password"
|
||||||
|
description="Password for your phpBB database. (Minimum 4 characters)"
|
||||||
|
tags="New, Password,MySQL,DbUserPassword">
|
||||||
|
|
||||||
|
<parameterValidation
|
||||||
|
type = "RegularExpression"
|
||||||
|
validationString = "^.{4,}$" />
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="TextFile"
|
||||||
|
scope="install/mysql.sql"
|
||||||
|
match="PlaceHolderForPassword" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter
|
||||||
|
name="MySQLConnectionString"
|
||||||
|
description="Automatically sets the connection string for the connection request."
|
||||||
|
defaultValue="Server={MySQL Database Server};Database={Application Database Name};uid={MySQL Database Administrator};Pwd={MySQL Database Administrator Password};"
|
||||||
|
tags="Hidden,MySQLConnectionString,Validate">
|
||||||
|
|
||||||
|
<parameterEntry
|
||||||
|
type="ProviderPath"
|
||||||
|
scope="dbmysql"
|
||||||
|
match="install/mysql.sql" />
|
||||||
|
</parameter>
|
||||||
|
</parameters>
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# A hook to disallow php syntax errors to be committed
|
# A hook to disallow php syntax errors to be committed
|
||||||
# by running php -l (lint) on them. It requires php-cli
|
# by running php -l (lint) on them. It requires php-cli
|
||||||
@ -27,7 +27,10 @@ fi
|
|||||||
error=0
|
error=0
|
||||||
errors=""
|
errors=""
|
||||||
|
|
||||||
IFS=$'\n'
|
# dash does not support $'\n':
|
||||||
|
# http://forum.soft32.com/linux2/Bug-409179-DASH-Settings-IFS-work-properly-ftopict70039.html
|
||||||
|
IFS='
|
||||||
|
'
|
||||||
# get a list of staged files
|
# get a list of staged files
|
||||||
for line in $(git diff-index --cached --full-index $against)
|
for line in $(git diff-index --cached --full-index $against)
|
||||||
do
|
do
|
||||||
@ -59,7 +62,7 @@ do
|
|||||||
then
|
then
|
||||||
error=1
|
error=1
|
||||||
# Swap back in correct filenames
|
# Swap back in correct filenames
|
||||||
errors+=${result//in - on/"$filename"}
|
errors=$(echo "$errors"; echo "$result" |sed -e "s@in - on@in $filename on@g")
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
unset IFS
|
unset IFS
|
||||||
|
Loading…
x
Reference in New Issue
Block a user