mirror of
https://github.com/nishiki/manage-password.git
synced 2024-11-27 07:33:05 +00:00
add install with gem
This commit is contained in:
parent
107e9047dd
commit
ccd188bc2f
17 changed files with 48 additions and 51 deletions
|
@ -1,4 +1,10 @@
|
||||||
= CHANGELOG =
|
= CHANGELOG =
|
||||||
|
== v2.0.0 ==
|
||||||
|
|
||||||
|
* change format csv to yaml
|
||||||
|
* easy install with gem
|
||||||
|
* add sync with ftp and ssh
|
||||||
|
* many improvement
|
||||||
|
|
||||||
== v1.1.0 ==
|
== v1.1.0 ==
|
||||||
|
|
||||||
|
|
23
Makefile
23
Makefile
|
@ -1,23 +0,0 @@
|
||||||
all:
|
|
||||||
$(info 'Nothing todo!')
|
|
||||||
$(info 'Use make install or make uninstall')
|
|
||||||
|
|
||||||
dep-ubuntu:
|
|
||||||
apt-get install ruby ruby-gpgme ruby-highline ruby-i18n ruby-locale
|
|
||||||
|
|
||||||
install:
|
|
||||||
mkdir -p /usr/local/mpw
|
|
||||||
cp -r ./lib /usr/local/mpw/
|
|
||||||
cp -r ./i18n /usr/local/mpw/
|
|
||||||
cp ./mpw /usr/local/mpw/
|
|
||||||
ln -snf /usr/local/mpw/mpw /usr/local/bin/
|
|
||||||
cp ./mpw-server /usr/local/mpw/
|
|
||||||
ln -snf /usr/local/mpw/mpw-server /usr/local/bin/mpw-server
|
|
||||||
cp ./mpw-ssh /usr/local/mpw/
|
|
||||||
ln -snf /usr/local/mpw/mpw-ssh /usr/local/bin/mpw-ssh
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
rm /usr/local/bin/mpw-server
|
|
||||||
rm /usr/local/bin/mpw
|
|
||||||
rm /usr/local/bin/mpw-ssh
|
|
||||||
rm -rf /usr/local/mpw
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
2.0.0 - dev
|
2.0.0
|
||||||
|
|
|
@ -9,10 +9,9 @@ require 'pathname'
|
||||||
require 'locale'
|
require 'locale'
|
||||||
require 'set'
|
require 'set'
|
||||||
require 'i18n'
|
require 'i18n'
|
||||||
|
require 'mpw/mpw'
|
||||||
require_relative 'lib/UI/Cli'
|
require 'mpw/config'
|
||||||
require_relative 'lib/Config'
|
require 'mpw/ui/cli'
|
||||||
require_relative 'lib/MPW'
|
|
||||||
|
|
||||||
# --------------------------------------------------------- #
|
# --------------------------------------------------------- #
|
||||||
# Set local
|
# Set local
|
||||||
|
@ -27,7 +26,7 @@ end
|
||||||
APP_ROOT = File.dirname(Pathname.new(__FILE__).realpath)
|
APP_ROOT = File.dirname(Pathname.new(__FILE__).realpath)
|
||||||
|
|
||||||
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
|
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
|
||||||
I18n.load_path = Dir["#{APP_ROOT}/i18n/cli/*.yml"]
|
I18n.load_path = Dir["#{APP_ROOT}/../i18n/cli/*.yml"]
|
||||||
I18n.default_locale = :en
|
I18n.default_locale = :en
|
||||||
I18n.locale = lang.to_sym
|
I18n.locale = lang.to_sym
|
||||||
|
|
|
@ -8,9 +8,9 @@ require 'optparse'
|
||||||
require 'pathname'
|
require 'pathname'
|
||||||
require 'locale'
|
require 'locale'
|
||||||
require 'i18n'
|
require 'i18n'
|
||||||
|
require 'mpw/server'
|
||||||
|
|
||||||
APP_ROOT = File.dirname(Pathname.new(__FILE__).realpath)
|
APP_ROOT = File.dirname(Pathname.new(__FILE__).realpath)
|
||||||
require "#{APP_ROOT}/lib/Server.rb"
|
|
||||||
|
|
||||||
# --------------------------------------------------------- #
|
# --------------------------------------------------------- #
|
||||||
# Set local
|
# Set local
|
||||||
|
@ -23,7 +23,7 @@ if defined?(I18n.enforce_available_locales)
|
||||||
end
|
end
|
||||||
|
|
||||||
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
|
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
|
||||||
I18n.load_path = Dir["#{APP_ROOT}/i18n/server/*.yml"]
|
I18n.load_path = Dir["#{APP_ROOT}/../i18n/server/*.yml"]
|
||||||
I18n.default_locale = :en
|
I18n.default_locale = :en
|
||||||
I18n.locale = lang.to_sym
|
I18n.locale = lang.to_sym
|
||||||
|
|
|
@ -8,23 +8,22 @@ require 'optparse'
|
||||||
require 'pathname'
|
require 'pathname'
|
||||||
require 'locale'
|
require 'locale'
|
||||||
require 'i18n'
|
require 'i18n'
|
||||||
|
require 'mpw/ui/clissh'
|
||||||
APP_ROOT = File.dirname(Pathname.new(__FILE__).realpath)
|
require 'mpw/config'
|
||||||
require "#{APP_ROOT}/lib/UI/CliSSH"
|
|
||||||
require "#{APP_ROOT}/lib/Config"
|
|
||||||
|
|
||||||
lang = Locale::Tag.parse(ENV['LANG']).to_simple.to_s[0..1]
|
|
||||||
|
|
||||||
# --------------------------------------------------------- #
|
# --------------------------------------------------------- #
|
||||||
# Set local
|
# Set local
|
||||||
# --------------------------------------------------------- #
|
# --------------------------------------------------------- #
|
||||||
|
|
||||||
|
APP_ROOT = File.dirname(Pathname.new(__FILE__).realpath)
|
||||||
|
lang = Locale::Tag.parse(ENV['LANG']).to_simple.to_s[0..1]
|
||||||
|
|
||||||
if defined?(I18n.enforce_available_locales)
|
if defined?(I18n.enforce_available_locales)
|
||||||
I18n.enforce_available_locales = true
|
I18n.enforce_available_locales = true
|
||||||
end
|
end
|
||||||
|
|
||||||
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
|
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
|
||||||
I18n.load_path = Dir["#{APP_ROOT}/i18n/cli/*.yml"]
|
I18n.load_path = Dir["#{APP_ROOT}/../i18n/cli/*.yml"]
|
||||||
I18n.default_locale = :en
|
I18n.default_locale = :en
|
||||||
I18n.locale = lang.to_sym
|
I18n.locale = lang.to_sym
|
||||||
|
|
|
@ -8,8 +8,7 @@ require 'csv'
|
||||||
require 'i18n'
|
require 'i18n'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
|
require 'mpw/item'
|
||||||
require_relative './Item'
|
|
||||||
|
|
||||||
module MPW
|
module MPW
|
||||||
class MPW
|
class MPW
|
|
@ -7,9 +7,8 @@ require 'rubygems'
|
||||||
require 'i18n'
|
require 'i18n'
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
require 'tempfile'
|
require 'tempfile'
|
||||||
|
require 'mpw/mpw'
|
||||||
require_relative './MPW'
|
require 'mpw/item'
|
||||||
require_relative './Item'
|
|
||||||
|
|
||||||
module MPW
|
module MPW
|
||||||
class Sync
|
class Sync
|
||||||
|
@ -32,13 +31,13 @@ module MPW
|
||||||
def get_remote
|
def get_remote
|
||||||
case @config.sync_type
|
case @config.sync_type
|
||||||
when 'mpw'
|
when 'mpw'
|
||||||
require "#{APP_ROOT}/lib/Sync/SyncMPW"
|
require 'mpw/sync/mpw'
|
||||||
@sync = SyncMPW.new(@config.sync_host, @config.sync_user, @config.sync_pwd, @config.sync_path, @config.sync_port)
|
@sync = SyncMPW.new(@config.sync_host, @config.sync_user, @config.sync_pwd, @config.sync_path, @config.sync_port)
|
||||||
when 'sftp', 'scp', 'ssh'
|
when 'sftp', 'scp', 'ssh'
|
||||||
require "#{APP_ROOT}/lib/Sync/SSH"
|
require 'mpw/sync/ssh'
|
||||||
@sync = SyncSSH.new(@config.sync_host, @config.sync_user, @config.sync_pwd, @config.sync_path, @config.sync_port)
|
@sync = SyncSSH.new(@config.sync_host, @config.sync_user, @config.sync_pwd, @config.sync_path, @config.sync_port)
|
||||||
when 'ftp'
|
when 'ftp'
|
||||||
require "#{APP_ROOT}/lib/Sync/FTP"
|
require 'mpw/sync/ftp'
|
||||||
@sync = SyncFTP.new(@config.sync_host, @config.sync_user, @config.sync_pwd, @config.sync_path, @config.sync_port)
|
@sync = SyncFTP.new(@config.sync_host, @config.sync_user, @config.sync_pwd, @config.sync_path, @config.sync_port)
|
||||||
else
|
else
|
||||||
@error_msg = I18n.t('error.unknown_type')
|
@error_msg = I18n.t('error.unknown_type')
|
|
@ -9,10 +9,9 @@ require 'pathname'
|
||||||
require 'readline'
|
require 'readline'
|
||||||
require 'i18n'
|
require 'i18n'
|
||||||
require 'colorize'
|
require 'colorize'
|
||||||
|
require 'mpw/sync'
|
||||||
require_relative '../Sync'
|
require 'mpw/mpw'
|
||||||
require_relative '../MPW'
|
require 'mpw/item'
|
||||||
require_relative '../Item'
|
|
||||||
|
|
||||||
class Cli
|
class Cli
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# mail: nishiki@yaegashi.fr
|
# mail: nishiki@yaegashi.fr
|
||||||
# info: a simple script who manage your passwords
|
# info: a simple script who manage your passwords
|
||||||
|
|
||||||
require "#{APP_ROOT}/lib/UI/Cli"
|
require 'mpw/ui/cli'
|
||||||
|
|
||||||
class CliSSH < Cli
|
class CliSSH < Cli
|
||||||
|
|
19
mpw.gemspec
Normal file
19
mpw.gemspec
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# coding: utf-8
|
||||||
|
lib = File.expand_path('../lib', __FILE__)
|
||||||
|
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
|
||||||
|
|
||||||
|
Gem::Specification.new do |spec|
|
||||||
|
spec.name = 'mpw'
|
||||||
|
spec.version = File.open('VERSION').read
|
||||||
|
spec.authors = ['nishiki']
|
||||||
|
spec.email = ['gems@yae.im']
|
||||||
|
spec.summary = 'Manage your password'
|
||||||
|
spec.description = 'Save and read your password with gpg'
|
||||||
|
spec.homepage = 'https://github.com/nishiki/checkupdate'
|
||||||
|
spec.license = 'GPL'
|
||||||
|
|
||||||
|
spec.files = `git ls-files -z`.split("\x0")
|
||||||
|
spec.executables = ['mpw', 'mpw-server']
|
||||||
|
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
|
||||||
|
spec.require_paths = ['lib']
|
||||||
|
end
|
Loading…
Reference in a new issue