# yawds **Repository Path**: mirrors_h2non/yawds ## Basic Information - **Project Name**: yawds - **Description**: Yet another Windows development stack environment for unlucky Web developers - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yawds [](https://bitdeli.com/AdesisNetlife/yawds "Bitdeli Badge") > Yet another Windows development stack environment for unlucky Web developers
## About A modern, complete, portable and configurable Web development software stack environment for Windows If you are a lucky developer, you should use [FrontStack](https://github.com/frontstack/frontstack) instead ## Features - Easy to use - Fully portable - Automatic packages provisioning - Configurable for your specific project runtime scenario - Complete software stack for modern Web development and testing - OS dependencies checker - Auto-configured based on your existent environment variables - Great isolation from the OS - Support for environment updates with keeping all the user stuff - Support both 32 and 64 bits OS - Support Windows XP/Server 2003 or greater - Easy to use from continous integration servers and deployment environments ## Installation 1. [Download][1] the latest version 2. Uncompress the `zip` wherever you want 3. Run `start.cmd` 4. Put your code in the `workspace/` directory 5. Start coding! ## Software stack - [Node.js][3] - [Ruby][4] - [PhantomJS][5] - [SlimerJS][6] - [CasperJS][7] Aditionally, the following tools binaries are also provided - cURL - Putty - SFTP client - 7zip - Bash with *UNIX binaries (port to Win32) See [PACKAGES][2] file for more information about versions ## Packages By default, the following packages will be installed in the provisioning process - bower@latest - yeoman@latest - grunt-cli@latest - compass@latest You can configure it from the `package.ini` file #### Custom packages Aditionally, if you need to have custom packages that are not avalible from npm or gem, you should put it in `packages/`. If your package has a `bin/` directory, it will be automatically available from %PATH% Aditionally, if your package need to define specific environment variables, you should simply create a file called `_setenv.bat` in the root folder of your package ## Updates You can easily uptade the whole software stack automatically when a new version is available By default, `yawds` checks for new versions on each start, however you can do it manually running `update.cmd` > Note that the environment only will update stack/ directory. > All the user configuration or packages installed will remain between updates ## Use the isolated environment context To use the isolated specific environment context variables from a continous integration server or for specific purposes, you should simply call from your batch the `use_env.bat` script, located in `~\stack\scripts\` ## Make it yours If you are a devops guy or an architect, `yawds` allows you to provide and easily configure a development environment for the projects you happy owns You can provide a pre-configured environment for a specific execution environment, for example, setting a pre-defined http proxy environment variable or custom packages installation according to your project packages dependencies ### Create your custom environment 1. Clone/fork this repository 2. [Download][1] the latest version 3. Unzip it in `environment\` overriding (or erase it, preferably) the directory contents 4. Customize `environment.ini` and `packages.ini` (both are commented in-line) 5. Run `scripts\release.bat` You may customize `VERSION` and `CHANGELOG` files with you own project information #### Configuration files There are two configuration files you can adapt to your needs: `environment.ini` and `packages.ini` Note that you should comment or remove the options you do not need ##### environment.ini ```ini [general] name = YAWDS development environment shortname = YAWDS prompt = [yawds %YAWDS_VERSION%] $P $_$G$S console_color = 2 [requisites] ;; requires git must be installed in the system git = true [install] ;; display a custom welcome message on install process message = Welcome to YAWDS development environment ;; set true if the user computer need to be authenticated ;; to access to network resources, like source repositories force_auth = false ;; set true if the user computer will be always behind a Web proxy force_proxy = false [install.ask] ;; ask the user about his network auth credentials auth = false auth_confirm = Do you want to enter your