Skip to content

Instantly share code, notes, and snippets.

@jatubio
Last active November 16, 2022 03:43
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save jatubio/d5c30606328c370d5640 to your computer and use it in GitHub Desktop.
Save jatubio/d5c30606328c370d5640 to your computer and use it in GitHub Desktop.
Install composer as portable on Windows and increases Timeout
@ECHO OFF
REM Installs Composer as portable and setup home folder as composer global config folder and local folder as internal cache
REM v.2.0 - 01/05/2015
REM jatubio@gmail.com
REM Set Home folder as Composer Global Configuration Folder
SET COMPOSER_HOME=%~dp0Home
if not exist %COMPOSER_HOME% md "%COMPOSER_HOME%"
php -r "readfile('https://getcomposer.org/installer');" | php
SET COMPOSER_BAT=%~dp0composer.bat
if not exist "%COMPOSER_BAT" (
echo @ECHO OFF> "%COMPOSER_BAT%"
echo SET COMPOSER_HOME=%%~dp0Home>> "%COMPOSER_BAT%"
echo if not exist %%COMPOSER_HOME%% md "%%COMPOSER_HOME%%">> "%COMPOSER_BAT%"
echo php "%%~dp0composer.phar" %%*>> "%COMPOSER_BAT%"
echo EXIT /B %%ERRORLEVEL%%>> "%COMPOSER_BAT%"
)
call composer --version | findstr /i /r /c:"Composer......version"
REM Increases Composer Timeout
call composer --quiet config --global process-timeout 3000
REM Set Local folder for Composer Internal Cache
SET COMPOSER_LOCAL=%~dp0Local
if not exist %COMPOSER_LOCAL% md "%COMPOSER_LOCAL%"
call composer --quiet config --global cache-dir "%COMPOSER_LOCAL%"
pause
@LiberMortis
Copy link

This is perfect for my next project, thnx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment