diff --git a/.gitignore b/.gitignore index be789879..299d9b6c 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,7 @@ Thumbs.db # Build directories build/ obj-*/ + +# AMXX plugin build related files +plugins/compile.dat +plugins/compiled/ diff --git a/.travis.yml b/.travis.yml index 2d023c0e..73378cfd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,8 +4,8 @@ compiler: before_script: - sudo apt-get update -qq - sudo apt-get install -y g++-multilib libc6-dev-i386 lib32stdc++6 lib32z1-dev - - CHECKOUT_DIR=$PWD && cd .. && $CHECKOUT_DIR/support/checkout-deps.sh && cd $CHECKOUT_DIR + - CHECKOUT_DIR=$PWD && cd .. && $CHECKOUT_DIR/support/checkout-deps.sh --no-mysql && cd $CHECKOUT_DIR script: - mkdir build && cd build - - python ../configure.py --enable-optimize + - python ../configure.py --enable-optimize --no-mysql - ambuild diff --git a/amxmodx/msvc10/amxmodx_mm.vcxproj b/amxmodx/msvc10/amxmodx_mm.vcxproj index c7d86407..6ac4c6a8 100644 --- a/amxmodx/msvc10/amxmodx_mm.vcxproj +++ b/amxmodx/msvc10/amxmodx_mm.vcxproj @@ -412,6 +412,7 @@ + @@ -423,7 +424,6 @@ - diff --git a/amxmodx/msvc10/amxmodx_mm.vcxproj.filters b/amxmodx/msvc10/amxmodx_mm.vcxproj.filters index 33d5c600..52024ad9 100644 --- a/amxmodx/msvc10/amxmodx_mm.vcxproj.filters +++ b/amxmodx/msvc10/amxmodx_mm.vcxproj.filters @@ -360,6 +360,9 @@ Pawn Includes + + Pawn Includes + Pawn Includes @@ -387,9 +390,6 @@ Pawn Includes - - Pawn Includes - Pawn Includes diff --git a/installer/amxmodx-installer.nsi b/installer/amxmodx-installer.nsi index e60ce396..56861e97 100755 --- a/installer/amxmodx-installer.nsi +++ b/installer/amxmodx-installer.nsi @@ -230,6 +230,7 @@ Section "MainSection" SEC01 File "installer\files\base\addons\amxmodx\scripting\include\amxconst.inc" File "installer\files\base\addons\amxmodx\scripting\include\amxmisc.inc" File "installer\files\base\addons\amxmodx\scripting\include\amxmodx.inc" + File "installer\files\base\addons\amxmodx\scripting\include\amxmodx_version.inc" File "installer\files\base\addons\amxmodx\scripting\include\cellarray.inc" File "installer\files\base\addons\amxmodx\scripting\include\celltrie.inc" File "installer\files\base\addons\amxmodx\scripting\include\core.inc" @@ -271,7 +272,6 @@ Section "MainSection" SEC01 File "installer\files\base\addons\amxmodx\scripting\include\sorting.inc" File "installer\files\base\addons\amxmodx\scripting\include\sqlx.inc" File "installer\files\base\addons\amxmodx\scripting\include\string.inc" - File "installer\files\base\addons\amxmodx\scripting\include\svn_version.inc" File "installer\files\base\addons\amxmodx\scripting\include\tfcconst.inc" File "installer\files\base\addons\amxmodx\scripting\include\tfcstats.inc" File "installer\files\base\addons\amxmodx\scripting\include\tfcx.inc" @@ -633,7 +633,6 @@ Section Uninstall Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\tfcstats.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\tfcconst.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\time.inc" - Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\svn_version.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\string.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\sqlx.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\sorting.inc" @@ -678,6 +677,7 @@ Section Uninstall Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\amxmod.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\amxmisc.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\amxconst.inc" + Delete "$INSTDIR\files\base\addons\amxmodx\scripting\include\amxmodx_version.inc" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\timeleft.sma" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\telemenu.sma" Delete "$INSTDIR\files\base\addons\amxmodx\scripting\statscfg.sma" diff --git a/plugins/include/amxconst.inc b/plugins/include/amxconst.inc index 54569483..5fe43457 100755 --- a/plugins/include/amxconst.inc +++ b/plugins/include/amxconst.inc @@ -11,7 +11,7 @@ #endif #define _amxconst_included -#include +#include /** * This is the buffer size AMX Mod X uses internally to retrieve strings from plugins. diff --git a/plugins/include/amxmodx_version.inc b/plugins/include/amxmodx_version.inc new file mode 100644 index 00000000..0873513c --- /dev/null +++ b/plugins/include/amxmodx_version.inc @@ -0,0 +1,16 @@ +/* AMX Mod X constants +* +* by the AMX Mod X Development Team +* originally developed by OLO +* +* This file is provided as is (no warranties). +*/ + +#if defined _amxmodx_version_included + #endinput +#endif +#define _amxmodx_version_included + +#define AMXX_VERSION 1.83 +#define AMXX_VERSION_NUM 183 +stock const AMXX_VERSION_STR[] = "1.8.3-manual"; diff --git a/plugins/include/svn_version.inc b/plugins/include/svn_version.inc deleted file mode 100644 index d609cebc..00000000 --- a/plugins/include/svn_version.inc +++ /dev/null @@ -1,19 +0,0 @@ -/* AMX Mod X constants -* -* by the AMX Mod X Development Team -* originally developed by OLO -* -* This file is provided as is (no warranties). -*/ - -#if defined _svnversion_included - #endinput -#endif -#define _svnversion_included - -#tryinclude -#if !defined _amxmodx_version_included - #define AMXX_VERSION 1.83 - #define AMXX_VERSION_NUM 183 - stock const AMXX_VERSION_STR[] = "1.8.3-dev"; -#endif diff --git a/support/PackageScript b/support/PackageScript index ff5fd354..f870ade3 100644 --- a/support/PackageScript +++ b/support/PackageScript @@ -120,7 +120,7 @@ for amxx_file in AMXX.plugins: # Copy the generated version .inc. for generated_header in AMXX.generated_headers: - if 'inc' in generated_header.path: + if 'amxmodx_version.inc' in generated_header.path: builder.AddCopy(generated_header, folder_map['base/addons/amxmodx/scripting/include']) break @@ -286,7 +286,6 @@ scripting_files = [ 'include/newmenus.inc', 'include/sorting.inc', 'include/sqlx.inc', - 'include/svn_version.inc', 'include/time.inc', 'include/vector.inc', ] diff --git a/support/checkout-deps.sh b/support/checkout-deps.sh index 90e6c4c9..542c7c89 100755 --- a/support/checkout-deps.sh +++ b/support/checkout-deps.sh @@ -1,49 +1,51 @@ #!/usr/bin/env bash trap "exit" INT -ismac=0 -iswin=0 - -archive_ext=tar.gz -decomp="tar zxf" - -if [ `uname` = "Darwin" ]; then - ismac=1 -elif [ `uname` != "Linux" ] && [ -n "${COMSPEC:+1}" ]; then - iswin=1 - archive_ext=zip - decomp=unzip -fi - if [ ! -d "amxmodx" ]; then git clone https://github.com/alliedmodders/amxmodx.git fi -if [ $ismac -eq 1 ]; then - mysqlver=mysql-5.5.28-osx10.5-x86 - mysqlurl=http://cdn.mysql.com/archives/mysql-5.5/$mysqlver.$archive_ext -elif [ $iswin -eq 1 ]; then - mysqlver=mysql-noinstall-5.0.24a-win32 - mysqlurl=http://cdn.mysql.com/archives/mysql-5.0/$mysqlver.$archive_ext - # The folder in the zip archive does not contain the substring "-noinstall", so strip it - mysqlver=${mysqlver/-noinstall} -else - mysqlver=mysql-5.6.15-linux-glibc2.5-i686 - mysqlurl=http://cdn.mysql.com/archives/mysql-5.6/$mysqlver.$archive_ext -fi +if [ "$1" != "--no-mysql" ]; then + ismac=0 + iswin=0 -if [ ! -d "mysql-5.0" ]; then - if [ `command -v wget` ]; then - wget $mysqlurl -O mysql.$archive_ext - elif [ `command -v curl` ]; then - curl -o mysql.$archive_ext $mysqlurl - else - echo "Failed to locate wget or curl. Install one of these programs to download MySQL." - exit 1 + archive_ext=tar.gz + decomp="tar zxf" + + if [ `uname` = "Darwin" ]; then + ismac=1 + elif [ `uname` != "Linux" ] && [ -n "${COMSPEC:+1}" ]; then + iswin=1 + archive_ext=zip + decomp=unzip + fi + + if [ $ismac -eq 1 ]; then + mysqlver=mysql-5.5.28-osx10.5-x86 + mysqlurl=http://cdn.mysql.com/archives/mysql-5.5/$mysqlver.$archive_ext + elif [ $iswin -eq 1 ]; then + mysqlver=mysql-noinstall-5.0.24a-win32 + mysqlurl=http://cdn.mysql.com/archives/mysql-5.0/$mysqlver.$archive_ext + # The folder in the zip archive does not contain the substring "-noinstall", so strip it + mysqlver=${mysqlver/-noinstall} + else + mysqlver=mysql-5.6.15-linux-glibc2.5-i686 + mysqlurl=http://cdn.mysql.com/archives/mysql-5.6/$mysqlver.$archive_ext + fi + + if [ ! -d "mysql-5.0" ]; then + if [ `command -v wget` ]; then + wget $mysqlurl -O mysql.$archive_ext + elif [ `command -v curl` ]; then + curl -o mysql.$archive_ext $mysqlurl + else + echo "Failed to locate wget or curl. Install one of these programs to download MySQL." + exit 1 + fi + $decomp mysql.$archive_ext + mv $mysqlver mysql-5.0 + rm mysql.$archive_ext fi - $decomp mysql.$archive_ext - mv $mysqlver mysql-5.0 - rm mysql.$archive_ext fi checkout ()