httplab / insup

InSales theme uploader
MIT License
9 stars 2 forks source link

Insup

Build Status Gem Version Coverage Status Code Climate Dependency Status

Description

Insup Insales theme uploader.

Installation

gem install insup

Usage

Preparing

Enter the directory you want to sync with the remote service. Then type insup init to initialize your working directory with .insup file that holds all neccessary Insup configuration.

Open .insup file with your favourite text editor and modify the configuration according to your needs.

Configuration

.insup file is a YAML file. Here's a list of the configuration options.

Trackers

Currently there are two trackers available:

Uploaders

Currently there are two uploaders available:

Operation modes

Listen mode

In this mode Insup will continuously listen to the changes in working directory and upload the changes immidiately. It will use the specified uploader, but the tracker is ignored. Listen mode will only watch files that do not match ignore patterns.

Activate listen mode by typing

insup listen

or just

insup

in your working directory.

Listen mode options are specified in listen section:

Track mode

In this mode you can periodically check for changes and upload changed files to the remote storage. Tracker specified in the .insup file is used to detect changes.

Print working directory status accroding to the selected tracker

insup status

Upload changes

insup commit

You can also specify particlular files with the commit command:

insup commit [file1 [file2 [file3 [...]]]]

In this case tracking info is ignored and each file specified is treated as modified or deleted (if it doesn't actually exist).

Other commands

List all themes in the Insales shop if insales section is given in the .insup file:

insup insales list-themes

Download all Insales theme files into the working directory:

insup insales download [-f] [-t theme-id]

Specify -f flag to overwrite any existing file. If no theme ID is specified Insup will download theme specified in the .insup file.

List files in tracked directory:

insup list-files [--all|--ignored]

Use --all option to list all files, and --ignored to list only ignored files. Calling this command without options will result in a list of tracked files only.

Getting help

To see a full list of commands available, type:

insup --help

To see help message on the specific command, type:

insup <command> --help

Troubleshooting

OS X users

For a reason yet unknown sometimes on a newer versions of OS X Insup will only listen to changes that take place under the last folder listed in track settings.

Current workaround is to fall back to filesystem polling by adding the following lines to the configuration:

listen:
  force_polling: true

Filesystem polling may increase the CPU usage and decrease performance. Use this only if Insup doesn't work otherwise.

Windows users

There was an issue report from Windows users concerning wrong file encoding upon uploading UTF-8 files to Insales. If you are experiencing encoding problems when running Insup on Windows, please use the following workaround until the problem is investigated and solved.

Before running any insup command exectute the following:

chcp 65001

This will change the econding of your Windows console to UTF-8 and allow you to avoid most encoding problems.