Module: Dfb

Defined in:
lib/dfb.rb,
lib/dfb/version.rb

Overview

Add requires for other files you add to your project here, so you just need to require this one file in your bin file

Constant Summary collapse

VERSION =
'1.0.7'

Class Method Summary collapse

Class Method Details

.attachObject



44
45
46
47
# File 'lib/dfb.rb', line 44

def self.attach
    p "执行 flutter attach"
    system "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module;flutter attach;"
end

.checkEnvObject



65
66
67
68
# File 'lib/dfb.rb', line 65

def self.checkEnv 
   self.checkFlutter
   self.checkProject
end

.checkFlutterObject



70
71
72
73
74
75
76
77
78
# File 'lib/dfb.rb', line 70

def self.checkFlutter
   outputs = system 'flutter --version'
   if outputs == nil
       p '安装flutter...'
       self.init_flutter
   else
       p '已安装flutter环境'
   end 
end

.checkProjectObject



80
81
82
83
84
85
86
87
88
# File 'lib/dfb.rb', line 80

def self.checkProject
   outputs = system 'cd ~;mkdir YDDictFlutter'
   if outputs == false
       p '工程已存在'
   else
       p '正在下载工程..'
       self.clone
   end
end

.cloneObject



13
14
15
16
17
# File 'lib/dfb.rb', line 13

def self.clone
    p "git clone ..."
    system 'mkdir ~/YDDictFlutter; cd ~/YDDictFlutter;git clone  [email protected]:luna-dev/YDNativeFlutterBridge.git;'
    system "cd ~/YDDictFlutter/YDNativeFlutterBridge;git submodule init;git submodule update;"
end

.create_package(packageName) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/dfb.rb', line 49

def self.create_package(packageName)
    self.checkEnv
    p "创建flutter package"
    command = "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module/Business;flutter create --template=package " + packageName
    system command
    p "~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module/Business/" + packageName
end

.flutter_cleanObject



61
62
63
# File 'lib/dfb.rb', line 61

def self.flutter_clean
     system "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module;flutter clean;"
end

.helloObject

Your code goes here…



7
8
9
10
11
# File 'lib/dfb.rb', line 7

def self.hello
    p "hello world"
    system ('echo ' + outputs)
    system "echo hello world"
end

.init_flutterObject



19
20
21
22
23
24
25
# File 'lib/dfb.rb', line 19

def self.init_flutter
    p "正在配置flutter环境"
    outputs = File.dirname(__FILE__)
    outputs = outputs.chop.chop.chop.chop #看到这行代码别骂作者,作者也不熟悉ruby,这个意思是说去除/lib
    p outputs
    system "sh " + outputs + "/install_flutter_env.sh"
end

.pub_getObject



57
58
59
# File 'lib/dfb.rb', line 57

def self.pub_get
    system "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module;sh flutter_pub_get.sh"
end

.run_androidObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/dfb.rb', line 33

def self.run_android
    #https://blog.csdn.net/tymatlab/article/details/80989769
    self.flutter_clean
    self.pub_get
    #打包
    system "cd ~/YDDictFlutter/YDNativeFlutterBridge/android_example;./gradlew assembleDebug;"
    #装载,运行
    system "cd ~/YDDictFlutter/YDNativeFlutterBridge/android_example/app/build/outputs/apk/debug/;adb install -r app-debug.apk;adb shell am start -n com.example.android_example/com.youdao.flutter.FlutterBaseActivity;"
    
end

.run_iosObject



27
28
29
30
31
# File 'lib/dfb.rb', line 27

def self.run_ios
    #ideviceinstaller https://www.jianshu.com/p/92273e86ab2b
   #  system "pod install"
   p "还没有实现"
end