feat: deb build script for uos.
This commit is contained in:
@@ -45,3 +45,5 @@ app.*.map.json
|
||||
/android/app/debug
|
||||
/android/app/profile
|
||||
/android/app/release
|
||||
|
||||
/deb_builder/
|
||||
|
||||
Executable
+35
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
VERSION=$(dart version.dart)
|
||||
|
||||
flutter clean
|
||||
flutter build linux
|
||||
|
||||
if [ -e deb_builder ]; then
|
||||
rm -rf deb_builder
|
||||
fi
|
||||
|
||||
mkdir "deb_builder"
|
||||
|
||||
cp -r debian deb_builder/DEBIAN
|
||||
cp ../LICENSE deb_builder/DEBIAN/copyright
|
||||
|
||||
echo Version: "$VERSION" >> deb_builder/DEBIAN/control
|
||||
|
||||
mkdir -p deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/
|
||||
|
||||
cp -r build/linux/x64/release/bundle deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/files
|
||||
|
||||
cp -r dde_package_info/* deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/
|
||||
|
||||
mkdir -p deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/entries/icons/hicolor/scalable/apps/
|
||||
|
||||
cp web/icons/Icon-512.png deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/entries/icons/hicolor/scalable/apps/dgm.png
|
||||
|
||||
sed -i "s/VERSION/$VERSION/g" deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/info
|
||||
|
||||
sed -i "s/VERSION/$VERSION/g" deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/entries/applications/com.debuggerx.dde-gesture-manager.desktop
|
||||
|
||||
dpkg-deb -b deb_builder
|
||||
|
||||
mv deb_builder.deb dgm-"$VERSION"_x64.deb
|
||||
@@ -0,0 +1,10 @@
|
||||
[Desktop Entry]
|
||||
Categories=Utility;
|
||||
Comment=专为 DDE 桌面环境打造的触摸板手势管理工具(缩写:dgm),使用 Flutter 构建。
|
||||
Exec=/opt/apps/com.debuggerx.dde-gesture-manager/files/dde-gesture-manager
|
||||
Icon=dgm
|
||||
Name=DDE Gesture Manager
|
||||
Name[zh_CN]=DDE手势管理器
|
||||
Type=Application
|
||||
Version=VERSION
|
||||
X-Deepin-Vendor=user-custom
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"appid": "com.debuggerx.dde-gesture-manager",
|
||||
"name": "dde-gesture-manager",
|
||||
"version": "VERSION",
|
||||
"arch": ["amd64"],
|
||||
"permissions": {
|
||||
"autostart": true,
|
||||
"notification": true,
|
||||
"trayicon": false,
|
||||
"clipboard": true,
|
||||
"account": false,
|
||||
"bluetooth": false,
|
||||
"camera": false,
|
||||
"audio_record": false,
|
||||
"installed_apps": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
Source: dde-gesture-manager
|
||||
Section: utils
|
||||
Priority: optional
|
||||
Maintainer: DebuggerX <dx8913712@163.com>
|
||||
Build-Depends:
|
||||
clang,
|
||||
cmake,
|
||||
libgtk-3-dev,
|
||||
ninja-build,
|
||||
Homepage: https://github.com/debuggerx01/dde_gesture_manager
|
||||
Package: dde-gesture-manager
|
||||
Architecture: amd64
|
||||
Description: 专为 DDE 桌面环境打造的触摸板手势管理工具(缩写:dgm),使用 Flutter 构建。
|
||||
@@ -57,6 +57,7 @@ dev_dependencies:
|
||||
sdk: flutter
|
||||
build_runner: 2.1.7
|
||||
source_gen: 1.2.1
|
||||
yaml: any
|
||||
|
||||
|
||||
# For information on the generic Dart part of this file, see the
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:yaml/yaml.dart';
|
||||
|
||||
void main() async {
|
||||
var document = loadYaml(File('pubspec.yaml').readAsStringSync());
|
||||
print(document['version'].replaceAll('+', '.'));
|
||||
}
|
||||
Reference in New Issue
Block a user